如何在使用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