#1062 - 关键'PRIMARY'重复输入

iro*_*enb 15 mysql sql mysql-error-1062

所以我的MySQL数据库表现得有点奇怪.这是我的表:

Name shares id  price   indvprc
cat   2     4   81      0
goog  4     4   20      20
fb    4     9   20      20
Run Code Online (Sandbox Code Playgroud)

当我尝试插入表格时,我收到了#1062错误.所以我进一步调查并意识到当我尝试将值插入表中,其中名称和共享值相同时,它将返回#1062错误.例如,如果我插入:

fb    4      6     20   20 
Run Code Online (Sandbox Code Playgroud)

它会返回一个错误.但如果我将股票数量改为6,那就可以了.是因为我的一个列可能是唯一的,还是只是mysql的东西?

mli*_*shn 13

你需要删除shares你的PRIMARY KEYORUNIQUE_KEY


Maj*_*our 7

SHOW CREATE TABLE your-table-name看什么列主键.

  • 我得到了这个:`CREATE TABLE stock(name varchar(10)NOT N ...` (2认同)

小智 7

  1. 确保PRIMARY KEY被选中AUTO_INCREMENT.
  2. 只需启用自动增量:
    ALTER TABLE [table name] AUTO_INCREMENT = 1
  3. 执行insert命令时,必须跳过此键.