我使用wampserver 2.2。當我想刪除phpMyAdmin中一個表的所有記錄(全選)時,它只刪除一條記錄而不是全部記錄。爲什麼它不刪除所有記錄?在phpMyAdmin中刪除MYSQL表中的所有記錄
82
A
回答
94
轉到您的db - >結構,並在需要的表中清空。 在這裏看到:
22
使用此查詢:
DELETE FROM tableName;
注意:要刪除某些特定的記錄,你可以給在那裏的條件查詢中還條款。
或者您可以使用此查詢也:
truncate tableName;
還記得,你不應該與其他表的任何關係。如果表中有任何外鍵約束,那麼這些記錄將不會被刪除,並會出現錯誤。
114
您有2個選項delete
和truncate
:
1)delete from mytable
: 這將刪除表的所有內容,而不是正在重置的自動增加的ID,這個過程是非常緩慢的。如果您想刪除特定的記錄,請在末尾附加一個where子句。
2)truncate myTable
:這將重置表格,即所有自動增量字段將被重置。它是一個DDL,速度非常快。您不能通過truncate
101
刪除任何特定記錄轉到SQL選項卡運行下面的查詢之一:
delete from tableName;
Delete:將從您的表中刪除所有行。下一個插入將採取下一個自動增量ID。
或
truncate tableName;
Truncate:還將從表中刪除行,但將新行開始1
有例子的詳細博客:http://sforsuresh.in/phpmyadmin-deleting-rows-mysql-table/
4
一個有趣的事實。
我確定TRUNCATE總是會執行得更好,但在我的情況下,對於大約有30個帶外鍵的表的db,只填充了幾行,大約需要12秒來截斷所有表,而不是幾百毫秒來刪除行。設置自動增量總共增加了大約一秒,但它仍然好很多。
所以我會建議嘗試兩個,看看哪個工作更快爲您的情況。
12
您可以使用此命令刪除所有行。但請記住一件事,一旦您使用truncate命令,您將無法回滾它。
truncate tableName;
8
「截斷表名」將與定義的鍵約束的表失敗。它也不會重新索引AUTO_INCREMENT
表的值。取而代之的是,刪除所有表條目,並使用此SQL語法重置索引回到1:
DELETE FROM tableName;
ALTER TABLE tableName AUTO_INCREMENT = 1
1
編寫查詢: 截斷「Your_table_name」;
相關問題
- 1. 從mysql表中刪除所有記錄
- 2. 使用Java在mysql中刪除表中的所有記錄
- 3. MySQL刪除所有記錄未選中
- 4. 刪除表中的所有記錄
- 5. CakePHP刪除表中的所有記錄
- 6. 從表中刪除所有記錄 - doCMD.RunSQL
- 7. 從所有表中刪除記錄ID
- 8. MySQL刪除INNER JOIN中的COUNT不刪除所有記錄
- 9. 刪除所有表中存在的所有記錄
- 10. MYSQL:刪除所有表中的記錄單杆
- 11. 從mysql數據庫的所有表中刪除一條記錄
- 12. 從臨時表中刪除記錄時將被刪除的所有記錄
- 13. 刪除所有在表中iPhone SDK中的記錄與sqlite3的
- 14. 從數據庫的所有表中刪除所有記錄
- 15. 刪除NSManagedObjectContext中的所有記錄
- 16. mysql的刪除所有記錄刪除外鍵
- 17. MySQL從2個表中刪除記錄
- 18. 自動從Mysql表中刪除記錄
- 19. 如何從所涉及的所有表中刪除記錄?
- 20. 刪除所有舊記錄
- 21. 如何刪除MySQL InnoDB中的所有相關記錄?
- 22. 如何刪除MySQL中的所有孤立記錄?
- 23. 從sqlite數據庫中的表中刪除所有記錄
- 24. 如何刪除表中的一行時刪除所有相關的表記錄?
- 25. 刪除MySQL中的所有表限制
- 26. 如何刪除MySQL中的所有表?
- 27. 如何在選擇後從表中刪除所有記錄?
- 28. 在MySQL中刪除兩個表中的ID匹配的記錄
- 29. MySQL的刪除記錄的所有文字,除了關鍵字
- 30. 無法讓我的SQL刪除表中的所有記錄
取決於你的查詢,你執行過這樣的嗎? '刪除表名' –
突出顯示錶名並按下'SHIFT-DEL' – DevlshOne