MySQLのDELETEステートメント
あなたは、SQLコマンドFROM DELETEを使用して、テーブル内のMySQLデータレコードを削除することができます。
コマンドプロンプトまたはPHPスクリプトは、コマンドを実行>のmysqlことができます。
文法
SQLは、MySQLのデータシートの一般的な構文からデータを削除するDELETEステートメントを次に示します。
DELETE FROM table_name [WHERE Clause]
- あなたはWHERE句を指定しない場合は、MySQLのテーブルは、すべてのレコードが削除されます。
- あなたは、WHERE句で任意の条件を指定することができます
- あなたは、単一のテーブルに記録消去することができます。
あなたは、WHERE句が非常に有用であるときに、テーブル内の指定されたデータレコードを削除したいとき。
コマンドラインからデータを削除します。
ここでは、SQLのWHERE句がDELETEコマンドを使用してデータを選択w3big_tbl MySQLデータテーブルを削除します。
例
w3big_tblテーブルを削除します次の例では、レコード3をw3big_id:
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> DELETE FROM w3big_tbl WHERE w3big_id=3; Query OK, 1 row affected (0.23 sec) mysql>
データを削除するには、PHPスクリプトを使用します
SQL文を実行するためのmysql_query()関数を使用してPHPは、あなたが使用したり、コマンドをDELETE SQLにWHERE句を使用することはできません。
この関数は、MySQLの>コマンドシンボルは実行SQLは効果は同じであるコマンド。
例
次の例は、PHP w3big_tblテーブルを削除します、レコード3をw3big_id:
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'DELETE FROM w3big_tbl WHERE w3big_id=3'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not delete data: ' . mysql_error()); } echo "Deleted data successfully\n"; mysql_close($conn); ?>