MySQL truncate table語句的使用
Truncate table語句用來刪除/截斷表里的所有數(shù)據(jù)
和delete刪除所有表數(shù)據(jù)在邏輯上含義相同,但性能更快 類似執(zhí)行了drop table和create table兩個語句mysql> select * from students_bak;+-----+----------+--------+---------+| sid | sname | gender | dept_id |+-----+----------+--------+---------+| 101 | zhangsan | male | 10 || 1 | aa | 1 | 1 |+-----+----------+--------+---------+2 rows in set (0.00 sec)mysql> truncate table students_bak;Query OK, 0 rows affected (0.16 sec)mysql> select * from students_bak;Empty set (0.00 sec)mysql> set autocommit=off;Query OK, 0 rows affected (0.01 sec)mysql> select * from students3;+-----+-------+--------+---------+--------+| sid | sname | gender | dept_id | sname2 |+-----+-------+--------+---------+--------+| 100 | NULL | 1 | 1 | NULL |+-----+-------+--------+---------+--------+1 row in set (0.01 sec)mysql> truncate table students3;Query OK, 0 rows affected (0.06 sec)mysql> rollback;Query OK, 0 rows affected (0.00 sec)mysql> select * from students3;Empty set (0.00 sec)mysql> delete from students;Query OK, 5 rows affected (0.00 sec)mysql> select * from students;Empty set (0.00 sec)mysql> rollback;Query OK, 0 rows affected (0.07 sec)mysql> select * from students;+-----+-------+--------+---------+| sid | sname | gender | dept_id |+-----+-------+--------+---------+| 1 | aa | 3 | 1 || 4 | cc | 3 | 1 || 5 | dd | 1 | 2 || 6 | aac | 1 | 1 || 10 | a | 1 | 1 |+-----+-------+--------+---------+5 rows in set (0.00 sec)
到此這篇關(guān)于MySQL truncate table語句的使用的文章就介紹到這了,更多相關(guān)MySQL truncate table內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. DB2數(shù)據(jù)庫更新執(zhí)行計劃的幾個常見的方法2. 分析DB2活動日志滿的原因及解決DB2日志滿方法與避免方案3. 影響SQL server性能的關(guān)鍵三個方面 4. Oracle面試題及答案超全整理5. MySQL找出未提交事務(wù)的SQL實例淺析6. 淺談MySQL之select優(yōu)化方案7. SQL語句如何實現(xiàn)超簡單的多表查詢8. Mysql命令行連接遠(yuǎn)程/本地數(shù)據(jù)庫詳解9. SQL Server中T-SQL標(biāo)識符介紹與無排序生成序號的方法10. Oracle的約束介紹與約束維護(hù)
