mysql - [23000][1062] key '0' 的重复条目 'PRIMARY'

标签 mysql database

当我填写数据库时,我收到了主键条目重复形式的问题,但事实是我数据库中的字段“状态”字段不是主键或其部分。

数据库脚本

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/

相关文章:

mysql - 这在单个 mysql 查询中可能吗?

asp.net - 高级数据库搜索示例

MySQL查询删除两个已知字符串之间的所有随机数据

c++ - 如何避免在程序启动时重新加载大数据

mysql - 什么更有效,一个表有 100 列和更少的行或 5 列和多 30 倍的行

mysql - ScrapingHub和远程数据库

php - 查询15分钟内添加的行

php - 使用 Laravel 数据未保存在数据库中

表格内的php随机单元格

php - 将具有唯一 ID 的文件名从新文件夹移动到 SQL 数据库