mysql - 使用 INSERT 和 AUTO-INCREMENT 列的 SQL 语句出错

标签 mysql

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/

相关文章:

SQL...如何使用同一表中其他行的数据更新行?

php - mysql 性能将所有结果输出到 phparray 或仅在 while 循环中使用

mysql - procedure/outfile/prepared 语句的权限

php mysql 数据库连接问题

mySQL 组,最新

mysql - 我的sql查询在where子句的某些条件下获取所有行

mysql - 选择日期时间 - 错误

mysql - 如何定义从哪里开始使用 Spring Data Pageable 请求检索数据?

mysql - 限制 MYSQL 数据透视表中显示的列

c++ - 从 MySQL 检索时间戳数据到 C++