MySQLデータベースのテーブルデータを更新する方法

autoload
リリース: 2021-04-15 14:13:31
オリジナル
9374 人が閲覧しました

この記事では主に、データベース テーブル内の既存のレコードを更新するための 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,&#39;math&#39;,2029-6-1,2060-6-1)
ログイン後にコピー

最後に、データを更新します:

UPDATE `tasks` SET `start_date`=&#39;2029-6-1&#39;, `end_date`=&#39;2060-6-1&#39; WHERE (`id`=&#39;1&#39;) AND (`subject`=&#39;math&#39;) AND (`start_date`=&#39;0000-00-00&#39;) AND (`end_date`=&#39;0000-00-00&#39;) LIMIT 1
ログイン後にコピー

: Update WHERE 句で終わっていることを確認してください。 , 渡された WHERE 句は、更新されたレコードが満たす必要がある条件を指定します。WHERE 句が無視された場合、MySQL はテーブル内のすべての行を更新します。

推奨: mysql チュートリアル

以上がMySQLデータベースのテーブルデータを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート