问题标签 [mysql-error-1062]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 转储数据时的外键约束
我收到一个错误:第 1 行的 ERROR 1062 (23000): Duplicate entry 'AN' for key 1
这是因为测试数据库中的 bus_stops 表具有外键约束。在从“实时”数据库插入之前,如何在 SINGLE STATEMENT 中截断测试数据库中的 bus_stops 表?
mysql - 我的插入击中了哪个唯一键?
使用 MySQL,当我有一个具有(例如)三个键(一个主键、自动增量和列上的两个唯一键,例如“代码”和“名称”)的表时,我如何(有效地)知道哪个唯一性插入时违反了约束?
您收到错误消息#1062 - Duplicate entry 'Value' for key 2
,但我怎么知道键 2 是“代码”列而不是“名称”列的键?
我们与多个开发人员一起开发此应用程序,并且我想防止有一天我们不按相同顺序将约束添加到表中,因此我机器上的第二个键是另一台机器上的第三个键,反之亦然。
映射到所涉及的确切列名并不是必需的,只需映射到键名就足够了。
php - 在对两个表执行 JOIN 的查询中使用 MySQL 中的 GROUP BY 时出现问题
我有两个 MySQL 表,$database1 和 $database2。两者都有一个名为 ID 的字段。我正在使用 GET 将城镇名称传递给文件(即它位于包含此代码的 PHP 文件的 URL 中)。
我可以运行这个查询...
...它工作正常,一切都很好。现在输出看起来像这样......
正在寻找霍格沃茨的人:
- ID #137:赫敏格兰杰——寻找斯特恩
- ID #137:赫敏格兰杰——寻找英格伯格
- ID #503:哈利·波特——寻找克林德勒
- ID #549:罗恩·韦斯莱——寻找克林德勒
- ID #1062:德拉科·马尔福——寻找英格伯格
- ID #1155:金妮·韦斯莱——寻找克林德勒
- ID #1155:金妮·韦斯莱——寻找史翠珊
但是输出需要调整,而且我在编写 SQL 查询语句以反映更改时遇到了麻烦。我真正想要的是输出看起来像这样......
正在寻找霍格沃茨的人:
- Hermione Granger (id #137) 和 Draco Malfoy (id #1062) 正在搜索 Engelberg
- 哈利·波特 (id #503)、罗恩·韦斯莱 (id #549) 和金妮·韦斯莱 (id #1155) 正在搜查克林德勒
- 赫敏·格兰杰(ID #137)正在搜查斯特恩号
- 史翠珊正在被金妮·韦斯莱 (id #1155) 搜查
换句话说,我需要通过字段“SurnameBeingSearched”将输出分组在一起,我需要以“X、Y 和 Z”输出格式列出进行搜索的人的姓名(它知道在哪里添加逗号,如有必要,取决于结果的数量),我需要按“SurnameBeingSearched”字段对结果进行排序。
帮助?谢谢!
sql - MySQL INSERT SELECT problem
I have a table with primary key id AUTOINCREMENT
and many columns where lang='en'
and so if I do:
I want to copy all the columns where lang='en'
and then changing lang
to 'cz'
like so:
This query produces an error:
I don't know what's happening because the primary key is AUTOINCREMENT
. I just want to duplicate the lang='en'
rows changing the lang
to 'cz'
.
sql - MySQL:键 2 的重复条目
我不确定我在做什么来导致这个错误。查询:
错误:
桌子:
我究竟做错了什么?通过不为新条目指定nid,它将自动递增,对吗?
mysql - mysql: Duplicate entry '0' for key 'PRIMARY' and bizarre ID behavior
See log below. (Snipped just for brevity; unsnipped @ http://pastebin.com/k9sCM6Ee)
In short: somehow rows are getting assigned ID 0. When this happens, it blocks inserts, even when those inserts aren't actually conflicting with ID 0 (although that really shouldn't happen in the first place).
Although it is heavily read and very heavily inserted (up to ~300k rows/min), this table is never updated. The only method that inserts is the one that results in the INSERT INTO queries like below. There are no foreign keys or the like.
a) WTF? b) How do I fix it?
Thanks!
php - mySQL 自动增量问题:键 1 的重复条目 '4294967295'
我有一张电子邮件表。
自动增量 ID 的最后一条记录是 3780,这是一条合法记录。我现在插入的任何新记录都被插入到那里。
但是,在我的日志中,我偶尔会遇到:
不知何故,自动增量跃升至 INT 最大值 4294967295
为什么在上帝的绿色地球上,它会跳得这么高?我没有带有 id 字段的插入。
该表的显示状态,Auto_increment 表现在显示为:4294967296
怎么会发生这样的事情?我意识到 id 字段可能应该是一个大整数,但我担心的是这个东西会以某种方式跳回来。
乔什
编辑:更新
mysql 版本 5.0.45 红帽补丁
由于我将 id 设置为 BIGINT,因此最后几个 id 看起来像:
如您所见,它们是增量的,没有间隙(到目前为止)。完全奇怪。
mysql - FK 上独一无二的 MySQL 组合
我想在mysql中实现以下约束:
当我发出会破坏约束的插入/更新时,这会引发“错误 1062 (23000): Duplicate entry '3-4' for key 'server_id'”。这种类型的约束甚至可能吗?如果有怎么办?谢谢你。
php - 由于唯一约束,PHP MySQL INSERT 失败
在插入时,我正在捕获唯一约束 mysql_errno() 1062。
这工作正常,但我想找到现有的行来重新设置或修改它。
是否有方法在插入失败时获取行 ID?我尝试了 mysql_insert_id() 但意识到这只会返回我正在插入(或未能插入)的行,因此我得到 0。
除了发出另一个 mysql_query 并简单地对重复值执行选择之外,别无选择?
我只是想确保没有更好、更快、更经济的方法来做到这一点。
mysql - mysql 重复键更新
我被困在使用 ON DUPLICATE KEY UPDATE 的 mySQL 查询上。
我收到错误:
该表如下所示:
正在中断的查询是这样的:
我在应用程序的其他地方使用了一个非常相似的查询,没有任何问题。我不知道为什么这个会坏。我希望当 fname 上的 UNIQUE KEY 被违反时,它会简单地更新发生违反的行?
谢谢你的帮助