Invalid default value for 'id'
时间: 2024-06-13 17:09:37 浏览: 241
MybatisPlus BaseMapper 中的方法全部 Invalid bound statement (not found Error处理)
5星 · 资源好评率100%
"Invalid default value for 'id'"错误是由于在MySQL建表时,id列的默认值设置不正确导致的。在引用中的建表语句中,id列的默认值设置为0,但是由于id列是主键,因此不能设置默认值。解决方法是将id列的默认值设置为NULL,或者直接删除DEFAULT 0这一段。修改后的建表语句如下所示:
```sql
CREATE TABLE `product`(
`id` INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '编号',
`pName` VARCHAR(20) NOT NULL COMMENT '产品名称',
`shortPrice` FLOAT COMMENT '价格(单位:元)',
`saleNum` INT(10) COMMENT '销售数量' DEFAULT 0
)ENGINE=INNODB CHARSET utf8;
```
阅读全文