PHP の delete ステートメントの書き方: 1. delete ステートメントを使用して削除します。コードは [delete from friends where user_name = ""]; 2. truncate ステートメントを使用して削除します。コードは [ [テーブル] tbl_name] を切り詰めます。
PHP の delete ステートメントの記述方法:
MySQL には、データを削除するための delete ステートメントと truncate ステートメントが用意されています。
1. delete ステートメントの定義:
delete ステートメントのほとんどは、データを削除するときに使用されます。次に、delete ステートメントの定義を見てみましょう。
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
delete from friends where user_name = 'simaopig';
delete 注:
構文構造から、update 構文と同様に where 句を省略できることがわかります。しかし、これは非常に危険な行為です。 where 句を指定しない場合、delete はテーブル内のすべてのレコードを削除し、すぐに削除するためです。
#2. truncate ステートメントの簡単な説明:
このステートメントは、私はこれまでに一度も触れたことも、使用したこともありません。一般に、誰もがデータを削除するために delete ステートメントを使用するためです。実際、この truncate コマンドは非常に単純で、テーブル内のすべてのレコードを削除することを意味します。これは、where 句のない delete ステートメントと同等です。構文構造は次のとおりです:TRUNCATE [TABLE] tbl_nameこれは簡単な例です。friends テーブル内のすべてのレコードを削除したいのです。次のステートメントを使用できます:
truncate table friends;
The効率truncate と delete 質問:
テーブル内のすべてのデータを削除する場合、truncate ステートメントは delete ステートメントよりも高速です。 truncate はテーブルを削除し、テーブル構造に従ってテーブルを再作成しますが、delete はレコードを削除し、テーブルを変更しようとしないためです。これが、delete を使用してクリアされたテーブルにデータを挿入するときに、MySQL が以前に生成された AUTOINCREMENT シーケンスを記憶し、それを AUTOINCREMENT フィールドの番号付けに使用し続ける理由です。 truncate によってテーブルが削除されると、テーブルの自動インクリメント フィールドに 1 から始まる番号が付けられます。 ただし、truncate コマンドは高速で高速ですが、トランザクション処理に関しては delete コマンドほど安全ではありません。したがって、切り詰めたいテーブルが現在トランザクション処理中である場合、このコマンドはエラー メッセージを表示して終了します。関連する学習の推奨事項:
以上がPHPでdelete文を書くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。