MySQL出現Incorrect integer value: '' for column 'id' at row 1解決方法

用mysql建了個表:

create table file_table ( id int auto_increment primary key, filename varchar(50) not null,filepath varchar(50) not null,update_time date);

然後用mysql寫如下的插入語句:

$query = "Insert into file_table". " values ('','$name','$filepath',now())";  

出現如下錯誤:
Incorrect integer value: ” for column ‘id’ at row 1

解決辦法:
查了一下是因爲用了高版本的mysql導致的,發現高版本的mysql如果是空值應該要寫NULL或者0,所以插入語句應寫成:

$query = "Insert into file_table". " values (NULL,'$name','$filepath',now())"; 

或者

$query = "Insert into file_table". " values (0,'$name','$filepath',now())"; 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章