写的是here [MySQL, how to insert null dates] MySQL在datetime字段中支持NULL。我用Java做这个并得到下一个错误:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: 'NULL' for column 'lastvisited' at row 1
如果我在phpmyadmin中运行:
UPDATE `linksbase` SET `lastvisited`=NULL WHERE 1
它已更新。
使用Java代码有什么问题?
prepareStatement("INSERT INTO `linksbase` (`lastvisited`) VALUES ('NULL')");
如果我将陈述改为
prepareStatement("INSERT INTO `linksbase` (`lastvisited`) VALUES (NULL)");
错误是
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'lastvisited' cannot be null