2009-04-07 35 views

Trả lời

4
TRUNCATE TABLE mytable 

Hãy cẩn thận với nó.

41
TRUNCATE TABLE tablename 

hoặc

DELETE FROM tablename 

Người đầu tiên thường là sự lựa chọn tốt hơn, như DELETE FROM là chậm trên InnoDB.

Thực ra, điều này đã không được trả lời trong số other question của bạn chưa?

+4

Và từ góc độ yêu cầu, truncate sẽ đặt lại các chỉ báo trong khi xóa sẽ không. – Kezzer

16
TRUNCATE TABLE table; 

là lệnh SQL. Trong PHP, bạn muốn sử dụng:

mysql_query('TRUNCATE TABLE table;'); 
+0

mysql_query ('bảng TABLE TRUNCATE'); – ManelPNavarro

13
TRUNCATE TABLE `table` 

trừ khi bạn cần để bảo tồn giá trị hiện tại của chuỗi AUTO_INCREMENT, trong trường hợp này có lẽ bạn muốn

DELETE FROM `table` 

tuy nhiên nếu thời gian về các vấn đề hoạt động, tiết kiệm giá trị AUTO_INCREMENT, cắt bỏ bàn, và sau đó khôi phục lại giá trị sử dụng

ALTER TABLE `table` AUTO_INCREMENT = value 

sẽ xảy ra nhanh hơn rất nhiều.

0

Thực ra tôi tin rằng trình tối ưu hóa MySQL thực hiện một TRUNCATE khi bạn XÓA tất cả các hàng.

2

Không có nghĩa là âm thanh thô lỗ nhưng đây là một cái gì đó mà có thể dễ dàng trả lời với một tìm kiếm google nhanh chóng. Bạn nên làm điều đó trước khi bạn hỏi một cộng đồng. w3schools.com là một trang web tuyệt vời cho việc học tất cả các công cụ này. Đây là một liên kết mà là một hướng dẫn tuyệt vời cho php và mysql. http://www.w3schools.com/php/php_mysql_intro.asp

5

Ví dụ về MySQLI trong đó $ con là biến kết nối cơ sở dữ liệu và tên bảng là: mytable.

mysqli_query($con,'TRUNCATE TABLE mytable'); 
3

TRUNCATE sẽ trống bảng và đặt lại khóa chính DELETE cũng sẽ làm cho bảng của bạn trống nhưng sẽ không đặt lại khóa chính.

chúng ta có thể sử dụng cho truncate

TRUNCATE TABLE tablename 

chúng ta có thể sử dụng cho xóa

DELETE FROM tablename 

chúng tôi cũng có thể cung cấp những điều kiện như sau

DELETE FROM tablename WHERE id = 'xyz'

Các vấn đề liên quan