【问题标题】:How to delete duplicate rows in my sql database?如何删除mysql数据库中的重复行?
【发布时间】:2015-03-26 12:18:13
【问题描述】:

如何在我的管理员中使用 ALTER TABLE 删除我的数据库名称 (VB) 中的重复行,包括 255 个表?

【问题讨论】:

标签: mysql alter


【解决方案1】:

您可以尝试像这样添加唯一索引:

ALTER IGNORE TABLE tablename ADD UNIQUE INDEX idx_name (columnname1,columnname2 );

此查询将从您的表中删除所有重复的行,它还将限制用户将来在表中添加重复的行。

【讨论】:

  • 错误 SQL 查询:ALTER IGNORE TABLE vb ADD UNIQUE INDEX idx_name (columnname1,columnname2) MySQL 说:文档 #1146 - La table 'vb.vb' n'existe pas
  • @MohammadAhmadAlAjouri:- 1. 请将错误翻译成英文。 2. 您需要提及表中存在的列名,而不是 columnname1 和 columnname2。这些是例子
  • *****@p3plcpnl0192 [~]$ mysqldump -u vbok -p --hex-blob --opt --default-character-set=latin1 vbok > new.sql 输入密码: mysqldump:错误 2013:在查询期间丢失与 MySQL 服务器的连接,当转储表 post 在行:63755 wwwowtjo@p3plcpnl0192 [~]$
猜你喜欢
  • 2014-06-01
  • 1970-01-01
  • 2010-10-14
  • 2022-01-10
  • 2011-02-21
  • 2018-04-02
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多