2009-04-07 21 views

答えて

4
TRUNCATE TABLE mytable 

注意してください。 InnoDBの上の遅いです。DELETE FROMよう

41
TRUNCATE TABLE tablename 

または

DELETE FROM tablename 

最初のものは、通常、より良い選択です。

は実は、これはすでにother questionに答えていませんでしたか?

+4

要件の観点から、削除は表示をリセットしますが、切り捨ては表示をリセットします。 – Kezzer

16
TRUNCATE TABLE table; 

はSQLコマンドです。 PHPでは、あなたが使用したい:

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

mysql_query( 'TRUNCATE TABLEテーブル'); – ManelPNavarro

13
TRUNCATE TABLE `table` 

あなたはおそらく

DELETE FROM `table` 

を好むだろう。その場合にはAUTO_INCREMENTシーケンスの現在の値を、保持する必要がある場合を除き、時間であればかかわらず、操作問題、AUTO_INCREMENT値を保存するテーブルを切り捨て、次に

ALTER TABLE `table` AUTO_INCREMENT = value 

を使用して値を復元する意志もっと速く起こる

0

は、実際に私は、MySQLのオプティマイザはあなたがすべての行を削除TRUNCATEを実行すると考えています。

2

これは無礼なことを意味するものではありませんが、これは簡単なGoogle検索で簡単に答えられるものです。あなたはコミュニティに尋ねる前にそれを行うべきです。 w3schools.comはこのすべてのことを学ぶ素晴らしいウェブサイトです。ここにphpとmysqlの素晴らしいチュートリアルのリンクがあります。 $詐欺は、データベース接続変数とテーブル名ですhttp://www.w3schools.com/php/php_mysql_intro.asp

5

mysqliの例です:mytableは。

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

TRUNCATEは空白にあなたのテーブルになり、DELETEプライマリキー をリセットすることも、あなたのテーブルが空白になりますが、それは主キーをリセットしません。

我々はまた、

ID = 'xyzの'

テーブル名FROM DELETE以下のような条件を与えることができますTRUNCATE我々は削除

DELETE FROM tablename 

のために使用することができます

TRUNCATE TABLE tablename 

のために使用することができます

関連する問題