【发布时间】:2018-07-11 11:17:16
【问题描述】:
当我填写数据库时,我收到了主键条目重复的问题,但事实是我的数据库中的字段“状态”字段不是主键或其部分。
数据库脚本
如果不存在则创建表 travel.`users` ( `login` VARCHAR(25) NOT NULL, `password` VARCHAR(25) NOT NULL, `email` VARCHAR(40) NOT NULL, `name` VARCHAR(20) NOT NULL, `surname` VARCHAR(20) NOT NULL, `电话` VARCHAR(20) NOT NULL, `role` VARCHAR(30) NOT NULL, `status` TINYINT(1) NOT NULL, `image` VARCHAR(250) NOT NULL, 主键(`登录`), 唯一索引 `login_UNIQUE` (`login` ASC)) 引擎 = InnoDB;
SQL 查询
插入用户值 (登录 = 'admin',密码 = 'admin',电子邮件 = 'admin@gmail.com',姓名 = 'Иван', 姓氏='Иванов',电话='+380674002092',角色='管理员',状态='0', 图像 = 'D:/server/admin.img'); 插入用户价值 (登录名='经理',密码='经理',电子邮件='manager@gmail.com',姓名='Петров', 姓氏='Пётр',电话='+380964002092',角色='经理',状态='0', image = 'D:/server/manager.img');
在执行第二个 INSERT 期间,我收到以下错误 [23000][1062] Duplicate entry '0' for key 'PRIMARY'
【问题讨论】:
-
我删除了
SQL Server标签,请不要标记多个与问题无关的标签。