[Err] 1364 - Field 'ID' doesn't have a default value
时间: 2023-12-11 20:32:54 浏览: 303
该错误提示是因为在向数据库中插入数据时,ID字段没有设置默认值,且未在插入语句中指定具体的ID值,导致插入失败。解决该问题的方法有两种:
1.查询该表的ID列,按降序排列,获取最大的一个ID值(第一个),在此基础上+1赋值给插入数据中的ID字段即可。具体代码如下(以thinkphp5.1为例):
```php
$rcryid = RcryModel::field('id')->order('id','desc')->select();
$x = $rcryid[0]['id'];
$data['id'] = intval($x) + 1;
```
2.直接在数据库设计时,将ID字段设置为自动递增即可。具体操作方法为:右键点击该表,选择“设计表”,在下方勾选“自动递增”,保存即可。
阅读全文