【发布时间】:2025-11-28 03:35:02
【问题描述】:
所以我的 MySQL 数据库的行为有点奇怪。这是我的桌子:
Name shares id price indvprc
cat 2 4 81 0
goog 4 4 20 20
fb 4 9 20 20
我在尝试插入表格时收到此 #1062 错误。所以我进一步研究它并意识到当我尝试将值插入到表中时,其中名称和份额值相同,它会返回 #1062 错误。例如,如果我插入:
fb 4 6 20 20
它会返回一个错误。但是,如果我将股数更改为 6,它会运行良好。是因为我的一列可能是唯一的,还是只是 mysql 的原因?
【问题讨论】:
-
你表的主键是什么?主键字段中不能有重复值。主键也可以由多个字段组成,那么您的键中有哪些字段?
-
不确定,但您的数据库能否在
shares和id之间形成关系?看看phpMyAdmin,看看你能找到什么...... -
您的主键很可能由
Name和shares列组成。这意味着两列的组合必须是唯一的(在您的示例中,组合fb, 4已经存在) -
在我的 phpmyadmin 中,我无法单击名称和共享的主键。这意味着什么?
-
请显示您的架构。
标签: mysql sql mysql-error-1062