指定したテーブル名( table_reference )に格納されているデータをすべて削除します。 全てのデータを削除するには DELETE 文を使って DELETE FROM tbl_name でも同様のことが行えます。ただ DELETE 文がデータを 1 つずつ削除するのに対して、 TRUNCATE TABLE 文の場合はテーブルをいったん削除して改めてテーブルを作成するためテーブルに格納されているデータが非常に多い場合には高速で行える場合があります。また他にも異なる点があるのでのちほど解説します。DELETE 文については「データを削除する(DELETE文)」を参照されてください。 -- -- それでは実際に試してみます。次のようなテーブルを作成しました。
![全てのデータを削除する(TRUNCATE TABLE文)](https://cdn-ak-scissors.b.st-hatena.com/image/square/863ea07fc185b0223b2fc375cba322cded0f0133/height=288;version=1;width=512/https%3A%2F%2Fwww.javadrive.jp%2Fmysql%2Finsert%2Fimg%2Fp12-0.png)