Latest web development tutorials

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);
?>