INSERT INTO `configuration` VALUES ('', 'News Box Character Count', 'NEWS_BOX_CHAR_COUNT', '200', 'Set the number of characters (bytes) that you want to display in the news preview box.', 19, 99, NULL, '2004-09-07 12:00:00', NULL, NULL);
我在 phpMyAdmin 中运行这个命令,它显示了
#1366 - Incorrect integer value: '' for column 'configuration_id' at row 1
configuration_id
是一个从 1 开始的自增字段
最佳答案
而不是这个 INSERT INTO 配置 VALUES ('', 'News Box Character Count',
将值作为 NULL
传递给 auto_increment 或整数列,或者您可以简单地不在 sql 查询中包含该列。
INSERT INTO `configuration` VALUES (NULL, 'News Box Character Count', ...
这是因为,mysql是在严格模式下运行的。
当没有任何内容可输入时,您可以对所有整数列使用 NULL
,或者关闭 MySql 严格模式。
关于mysql - 使用 INSERT 和 AUTO-INCREMENT 列的 SQL 语句出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899676/