1. 先搞清 ''(空字符串)和 NULL的區別
(1)本質區別:
空字符串是個值
NULL 和Python中的None一樣,是空值的意思
(2)查詢語句的區別:
SELECT * FROM test_null WHERE name is NULL;
SELECT * FROM test_null WHERE name= '';
2. Pymysql中如何處理空字符串和NULL?
Python中沒有NULL,只有None,所以插入值時需要有個轉化,這並不需要將空字符串手工轉化為NULL,Pymysql的execute自己會轉化。
但是空字符串需要統一處理為None。
lst[6] if lst[6] else 'NULL'(三元表達式。這是我曾經寫的錯誤的范例!!手工轉化空字符串了)
好了,不說廢話,直接看例子,自己體會: