如何在使用mysql的现有表中对行进行两倍或三倍(重复也很好)?使用MySQL将数据库中的记录加倍使用
回答
如果您没有PRIMARY KEY或UNIQUE索引,应该这样做。
INSERT INTO table SELECT * FROM table;
如果你有这样的指标,简单地列出表中的所有不具备这些索引的列。例如。如果colA
具有独特的或主键索引:
INSERT INTO table (colB, colC) SELECT colB, colC FROM table;
请注意,如果您的ID列(可乐)有AUTO_INCREMENT属性集,这只会工作(这通常是整数ID列的情况下)。如果不是,那么你运气不好。在这种情况下,您不能使用INSERT INTO ... SELECT
来重复行,因为您需要手动提供唯一索引。
INSERT INTO table (SELECT * FROM table)
您必须排除主键。
INSERT INTO table (col1, col2) SELECT col1, col2 FROM table;
请勿选择主键。
您必须提及除主键以外的所有字段。我相信你有一个自动增量列不要在上面的命令中提到那个列,但包括所有其他列。
@shakti:它显示错误 - 重复条目'8943'的关键1 – user655334 2011-03-29 12:52:29
@ user655334:如果有一个唯一键(或主要KEY),该行不能存在两次。在这种情况下你想发生什么?尝试'INSERT INTO表(SELECT * FROM表)' – Konerak 2011-03-29 12:53:54
@user:你必须从选择中排除主键 – 2011-03-29 12:54:58
一个简单的方法来复制在同一个表中的所有行:
INSERT INTO yourtable()
SELECT * FROM yourtable;
,如果你没有在表中的任何唯一键这OFC才有效。
你不应该那样做。
保持你的表格在正常形式,这意味着没有重复。
我同意Col. Shrapnel:你不应该这样做。
桑德猜中了:
如果你想这样做- ,
INSERT INTO table SELECT * FROM table
是去 - 如果有PRIMARY自动增量键值的方式 ,
insert into table (all-but-key) select all-but-key from table
- 如果有其他唯一键,你不能这样做。
另一个肮脏的解决方法:
SELECT * FROM TABLE UNION ALL SELECT * FROM TABLE
你可以在对基本的数据库设计规则的行把它放进一个视图或合并表...
- 1. 使用Ajax将记录插入到mysql数据库中
- 2. 使用Java中的JTable显示MySQL数据库中的记录
- 3. 使用AJAX将数据库记录加载到表中?
- 4. 使用C将一条记录添加到数据库中#
- 5. 使用Shiny将记录插入MYSQL数据库
- 6. 使用php将记录保存到mysql数据库
- 7. 如何使用jquery将记录更新到mysql数据库?
- 8. 使用数据库/ sql检索golang中的记录mysql
- 9. 解密mySQL数据库中的记录后使用nl2br
- 10. 使用coalesce双倍记录数返回
- 11. 插入数据表记录到MySQL数据库使用PHP
- 12. 使用VB.Net将记录添加到MS Access数据库
- 13. 如何使用LINQ将记录添加到数据库?
- 14. 使用连接池在mysql数据库中记录log4j
- 15. 使用_GET URL链接从mysql数据库中删除记录
- 16. 使用ajax从mysql数据库中列出记录
- 17. 使用javascript,mysql和php插入记录到数据库中
- 18. 如何使用Java在MySql数据库中迭代记录
- 19. 使用codeigniter中的活动记录加入两个数据库
- 20. 的MySQL调用数据库减倍
- 21. 如何将excel文件数据保存到mysql数据库表中作为记录使用apache POI记录
- 22. 如何获取数据库使用mysql的所有记录?
- 23. 使用codeigniter从mysql数据库获取记录的问题
- 24. 检索记录时使用MySql数据库的ArrayList性能
- 25. 使用AJAX将数据记录到数据库
- 26. 使用socket.io在Node.js中使用MySql数据库记录HTML5页面
- 27. 使用log4net记录数据库异常
- 28. 使用ELMAH记录数据库错误
- 29. 使用rspec测试数据库记录
- 30. 使用ZF1克隆数据库记录
第二个问题。 ** stacloverflow确实成为不良做法的来源** – 2011-03-29 13:20:55