MySQLを使用してテーブルに新しい列を追加し、その列に値を設定する方法は?

MySQLでは、ALTER TABLE文を使用してテーブルに新しい列を追加して値を設定できます。具体的な手順は以下の通りです。

  1. テーブルを変更します。
ALTER TABLE 表名 ADD 列名 数据类型;

表名は列フィールドを追加する表の名前であり、列名は新しい列の名前であり、データ型は新しい列のデータ型です。

  1. 最新情報
UPDATE 表名 SET 列名 = 值;

表名や列名、値の3つがある。表名は更新したい表の名前であり、列名は更新したい列の名前である。値は新しい列に割り当てる値である。必要に応じて具体的な値を指定することもできるし、他の列の値や式を使用して割り当てることもできる。

UPDATE文を実行する前に、新しい列フィールドが追加されていることを確認してください。

例えば、usersというテーブルがあり、すでにidとnameの2つの列が存在しています。今、新しい列ageを追加して値を入力する必要があります。次の手順に従って操作することができます。

  1. 列の新しいフィールドを追加する。
ALTER TABLE users ADD age INT;
  1. 新しい列に値を代入する:
UPDATE users SET age = 25;

上記の操作により、age列のそれぞれの行に25という値が割り当てられます。

他の列の値に基づいて値を計算して代入したい場合は、式を使用することができます。例えば、生年月日に基づいて年齢を計算してage列に代入したい場合は、次のステートメントを使用します:

UPDATE users SET age = YEAR(NOW()) - YEAR(birthdate);

このステートメントは、現在の年とbirthdate列の年の差を計算し、その結果をage列に代入します。

bannerAds