pymysql 在數據庫中插入空值


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'(三元表達式。這是我曾經寫的錯誤的范例!!手工轉化空字符串了)

 

好了,不說廢話,直接看例子,自己體會:

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM