添加用户时报no response
10:09:08 ERROR: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1 <p>The sql is: INSERT INTO `zt_user` SET `type` = 'inside',`company` = '0',`dept` = '13',`account` = 'zhangsan',`visions` = 'rnd',`realname` = '张三',`join` = '2023-09-04',`role` = '',`email` = '',`commiter` = '',`gender` = 'm',`password` = '46a1aa06392958892cade14871c2eab9'</p> in lib/base/dao/dao.class.php on line 1381, last called by lib/base/dao/dao.class.php on line 761 through function sqlError.
开源版本17.6.1 添加用户时报错,求如何解决?
您好,根据错误提示判断,目前是新增用户后台数据库INSERT操作时,USER表的id字段超过了字段类型的限制,这个问题可以参考以下操作步骤尝试解决,注意操作前做好表数据备份:
1.访问当前禅道数据库。(若不清楚如何访问,可以参考:禅道部署 文档中的“如何访问数据库”部分)
2.选择禅道数据库。(默认是zentao库)
3.执行命令查看下USER表的ID最大值是多少。参考命令 SQL:
select id from zt_user order by id desc;
4.根据查询获得的ID最大值,重新指定ID的自增数值。参考SQL:
ALTER TABLE zt_user AUTO_INCREMENT = xx;
注意xx为第3步中获取到的ID最大值。
5.再次尝试到系统中创建用户看下。