この記事では主に、データベース テーブル内の既存のレコードを更新するための MySQL Update
ステートメントを理解して使用する方法を説明します。
Update ステートメントの基本構文:
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句]
<テーブル名>: 更新するテーブルの名前を指定するために使用されます。
SET
句: テーブル内で変更する列名と列値を指定するために使用されます。このうち、指定された各列の値は、式または列に対応するデフォルト値になります。デフォルト値が指定されている場合、列の値はキーワード DEFAULT で表すことができます。
WHERE
句: オプション。テーブル内の変更する行を制限するために使用されます。指定しない場合、テーブル内のすべての行が変更されます。
ORDER BY
句: オプション。テーブル内の行が変更される順序を制限するために使用されます。
LIMIT
句: オプション。変更される行数を制限するために使用されます。
まず、新しいデータベースを作成します:
CREATE TABLE tasks ( id INT NOT NULL, subject VARCHAR(45) NULL, start_date DATE NULL, end_date DATE NULL )charset utf8;
次に、データを挿入します:
insert into tasks values(1,'math',2029-6-1,2060-6-1)
最後に、データを更新します:
UPDATE `tasks` SET `start_date`='2029-6-1', `end_date`='2060-6-1' WHERE (`id`='1') AND (`subject`='math') AND (`start_date`='0000-00-00') AND (`end_date`='0000-00-00') LIMIT 1
注: Update
が WHERE
句で終わっていることを確認してください。 , 渡された WHERE
句は、更新されたレコードが満たす必要がある条件を指定します。WHERE
句が無視された場合、MySQL
はテーブル内のすべての行を更新します。
推奨: mysql チュートリアル
以上がMySQLデータベースのテーブルデータを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。