当我填写数据库时,我收到了主键条目重复形式的问题,但事实是我数据库中的字段“状态”字段不是主键或其部分。
数据库脚本
CREATE TABLE IF NOT EXISTS 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, `telephone` VARCHAR(20) NOT NULL, `role` VARCHAR(30) NOT NULL, `status` TINYINT(1) NOT NULL, `image` VARCHAR(250) NOT NULL, PRIMARY KEY (`login`), UNIQUE INDEX `login_UNIQUE` (`login` ASC)) ENGINE = InnoDB;
SQL 查询
INSERT INTO users VALUES (login = 'admin', password = 'admin', email = 'admin@gmail.com', name = 'Иван', surname = 'Иванов', telephone = '+380674002092', role = 'ADMINISTRATOR', status = '0', image = 'D:/server/admin.img'); INSERT INTO users VALUES (login = 'manager', password = 'manager', email = 'manager@gmail.com', name = 'Петров', surname = 'Пётр', telephone = '+380964002092', role = 'MANAGER', status = '0', image = 'D:/server/manager.img');
在执行第二个 INSERT 期间,我收到以下错误 [23000][1062] Duplicate entry '0' for key 'PRIMARY'
最佳答案
`user_id` int(8) NOT NULL AUTO_INCREMENT
您必须有一个自动递增字段。
关于mysql - [23000][1062] key '0' 的重复条目 'PRIMARY',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557535/