MySQLに列を追加するときに値を挿入する方法
テーブルに新しい列を追加するにはALTER TABLEステートメントを使用し、新しい列に値を設定するにはUPDATEステートメントを使用します。
新規列を追加するには、まずALTER TABLE文を使用します。例えば、「students」という表に「age」という新規列を追加する場合は、以下の文を使用できます。
ALTER TABLE students ADD COLUMN age INT;
次に、UPDATE 文を使用して新しい列に値を割り当てます。たとえば、age 列の値を 20 に設定するには、次の文を使用します。
UPDATE students SET age = 20;
既存のデータをもとに新規のカラムに値を設定したい場合、適切なUPDATE文でデータを更新できます。例えば、birthdateというカラムがあるとします。日付関数を使用して年齢を計算し、ageカラムに代入できます。以下に例を示します:
UPDATE students SET age = TIMESTAMPDIFF(YEAR, birthdate, CURDATE());
上の文は、TIMESTAMPDIFF関数を使用して、生年月日と現在日付の差を年数で計算し、results列に格納しています。
既定値を持つ新しい列を追加する場合、既に存在する行に既定値が自動で設定されることに注意してください。特定の行に手動で値を設定する場合は、UPDATEステートメントで適切な条件を使用して更新する行を選択できます。