问题标签 [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.

0 投票
3 回答
1691 浏览

php - Symfony 学说 i18n 行为数据加载失败:违反完整性约束

我想要 I18N 类别表。我遵循了jobeet 示例

下面的架构和固定装置数据。

当我运行这些命令时,没有数据被插入到数据库中,并且红色框显示失败:SQLSTATE [23000]:完整性约束违规:1062 键“PRIMARY”的重复条目“1-et”

在数据加载任务上执行的查询(使用“mysqld --log=logfile”记录):

当我在新建的数据库上手动运行这些命令时。上面 3 到 6 的查询运行良好并插入数据。查询编号。7 不输出数据和查询nr。8是失败者。(因为 id 1 已经存在,在步骤 6 中插入)。

问题必须在查询 nr 中。7. "k.lang = 'et_EE'" 我很确定应该是 'et'?为什么要查询 nr。7 is neccessary 似乎与查询 nr 完全一样。5 但没有和/或混乱的价值观?

我已经磨损了还是它是一个错误?

架构.yml

数据/夹具/category.yml

0 投票
2 回答
5409 浏览

mysql - 在 ZF 中捕获“INSERT ... ON DUPLICATE KEY UPDATE”解决方法的异常

ZF 1.9.5这里。有人建议ON DUPLICATE KEY UPDATE在使用 Zend_Db_Table 时捕获异常以进行模拟。

目前,我得到

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'i7dd30253497cfc0539d7c5830a926f7d' for key 'ukey'

..使用时

所以,我想用try / catch. 例外update,否则insert
但我不知道该抓什么。Zend_Db_Exception? PDOException? Zend_Db_Adapter_Exception? 我已经尝试了几个,但我认为我没有得到它。


稍后编辑。这对我有用:

0 投票
2 回答
597 浏览

mysql-error-1062 - 为什么这个复合主键不能按预期工作?

我有一个带有复合主键的表“tbl_project_user_assignment”。

它由 project_id 和 user_id 组成

这些中的每一个也分别是项目和用户表的外键。

目前,我在此表中有 2 个条目,如下所示...

当我运行这个 sql 查询...

插入到 tbl_project_user_assignment (project_id, user_id) VALUES (2, 1);

...我收到以下错误消息:

完整性约束违规:1062 键“FK_project_user”的重复条目“1”

FK_project_user 键是将 project_id 链接到 tbl_project id 的键。

这对我来说没有意义,因为我插入的值是独一无二的......

有任何想法吗?

0 投票
2 回答
1547 浏览

mysql - Magento sql错误

你对这个错误有什么想法吗

尝试保存产品时出现(BO 和 FO)

0 投票
2 回答
2824 浏览

mysql - MyISAM 唯一键在 64 字节处被截断,导致冲突

我有一个 MySQL 表,将 url 存储为唯一键。我开始在我的键上遇到冲突,因为键本身似乎只是任何 url 的前 64 个字节(或者如果您愿意,它是一个 latin-1 排序的字符)。因此,如果一个 url 超过 64 个字符并且我已经有一个类似的 url,它会抛出一个错误。

例如:

引发此错误:

MyISAM 不应该有 1000 字节的密钥长度吗?

编辑: CREATE TABLE STATUS 调用中似乎没有列出前缀长度,它看起来像这样:

我尝试将一个设置为 256,如下所示:

我收到以下错误:

我认为回退只是因为我通过 MySQL Workbench 运行了 ALTER TABLE。

0 投票
2 回答
459 浏览

mysql - mysql 唯一(多个键)

大家好,我附上了表格结构的图片.. mysql 唯一的

问题

我正在向 db 添加一条新记录,它说它在不同时重复,title我将这三个记录构造为唯一的方式有什么问题吗?

我需要标题、父级、eid 是唯一的,因为只有当所有三个都具有相同的数据时,如果其中一个字段不同,则将其视为非重复

已更新bla bla数据库上尚不存在 该标题

0 投票
1 回答
2322 浏览

mysql - MySQL 错误:#1062 - 键 2 的重复条目“rewrite_rules”

我正在尝试从最近的备份中恢复 WordPress MySQL 数据库,因为我的站点(wp-admin)在我错误地更改了 site_url 后变得不可用。我正在尝试再次重新安装整个站点,但需要重新安装数据库。问题是我的 wp_options 表不会通过 PHPmyAdmin 上传。我得到的错误是:

#1062 - 键 2 的重复条目“rewrite_rules”

我对 MySQL 知之甚少,但这似乎很奇怪,因为在我删除它以尝试重新安装之前,数据库运行良好。

有人可以请教吗?

0 投票
9 回答
62171 浏览

mysql - MySql 不能使列 auto_increment

我有一个包含 4 列的“Bestelling”表:“Id”(PK)、“KlantId”、“Datum”、“BestellingsTypeId”,现在我想将列 ID 设为 auto_increment,但是,当我尝试这样做时,我得到这个错误:

有人有想法吗?

0 投票
2 回答
1383 浏览

php - 如何从表中删除所有内容,除了 MySQL 中的 1 个条目?

所以我有一个用于 OpenCart 的导入/导出模块,但它在插入新数据之前会擦除整个产品选项表......

我需要开发对我拥有的第 3 方产品选项模块的支持,但与此同时——我想我会阻止它删除我的产品选项表中的一个重要列。

product_option_value表中,我有“product_option”、“product_id”、“quantity”等,并且有一个名为“info”的列我不想擦除。方法如下:

我对 MySQL 不太熟悉,但我想要一些效果:

谢谢!

编辑:

我尝试了 Michael 的建议来使用UPDATE并明确将它们全部设置为 NULL ......但这返回了这个错误:

错误:键 1 的重复条目“0”错误编号:1062 更新 oc_product_option_value设置 product_option_value_id=NULL,product_option_id=NULL,product_id=NULL,quantity=NULL,subtract=NULL,price=NULL,prefix=NULL,sort_order=NULL,weight=空,sku=空,图像=空

我尝试取出主键:

$sql .= "UPDATE ".DB_PREFIX."product_option_value SET product_option_id=NULL,product_id=NULL,quantity=NULL,subtract=NULL,price=NULL,prefix=NULL,sort_order=NULL,weight=NULL;\n";

但我得到:

错误:密钥 1 的重复条目“1”错误编号:1062 INSERT INTO `oc_product....

编辑:

好的,所以我从 INSERT 中删除了“primary_key”字段......并且上传时没有收到错误消息。但是,当我查看产品选项的产品时,我会在页面顶部收到以下消息:

注意:未定义索引:第 418 行 /httpdocs/ocart/catalog/model/catalog/product.php 中的名称注意:未定义索引:第 418 行 /httpdocs/ocart/catalog/model/catalog/product.php 中的名称注意... . 它重复

0 投票
1 回答
1357 浏览

mysql - 在 MySQL 中记录查询错误

我们有一个使用多个 SQL 查询的应用程序,有时可能会产生奇怪的错误。

例如,它可能是:

这将导致:

因为违反了唯一主键约束。

在 MySQL 中是否有可能以某种方式记录错误以及导致它的查询?我试图在/etc/mysql/my.cnf中启用错误日志通用日志,但它从未产生预期的结果。我可以在没有错误的情况下启用每个查询的日志记录(对我们来说毫无用处,我们只对导致错误的查询感兴趣)。

错误可以被应用程序捕获(在我们的例子中,我们使用 Perl DBI),但是当存储过程中有多个语句时,我们不知道是哪一个,因为错误消息不包括查询,甚至涉及的表的名称。这使得故障排除相当困难。

我确定我遗漏了一些明显的东西。例如,在 Oracle 中,这是默认行为,查询错误会记录到文本文件中,以便轻松识别。