【问题标题】:MySql error when selecting选择时MySql错误
【发布时间】:2014-06-15 13:08:29
【问题描述】:

当我进行查询时,我有带有 id 和 text 列(大约 250 000 条记录)的表 smses_in

SELECT count(id) FROM `smses_in` group by text

我得到下一个错误:

1022 - 无法写入;表 '/tmp/#sql_3ed_0' 中的重复键。

【问题讨论】:

  • duplcate key .. on select 查询???
  • 是的,确实很奇怪
  • 你能发布你的架构吗?
  • @VictorBredihin 看起来该表可能已以某种方式损坏。请参阅此处以对表格进行排序:stackoverflow.com/questions/226172/… 在该链接中已提及,但值得重申的是,您应该在遵循任何说明之前备份您的表格。希望这会有所帮助。

标签: mysql


【解决方案1】:

您无法在 select 语句中遇到该错误 我做了类似的查询

select count(*) from supportContacts group by id

你可以在http://sqlfiddle.com/#!2/a2581/24273看到

您的代码中可能还有一些其他查询正在同时运行...

【讨论】:

  • 所以,我创建了表格并插入了几行,一切正常。但是我需要导入文件(大约 250 000 行),当我导入这个文件时,我的查询(SELECT count(id) FROM smses_in group by text)因错误而中断(1022 - 无法写入;表中的重复键'/tmp/#sql_3ed_0'。)
  • speedy.sh/46gKf/wordpress.sql 链接到架构,您可以将其导入数据库并查看我的错误
猜你喜欢
  • 1970-01-01
  • 2013-11-03
  • 2013-10-18
  • 1970-01-01
  • 2013-07-17
  • 2019-01-18
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多