用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())";
原文鏈接:https://blog.csdn.net/king_jie0210/article/details/52411195