重要なポイント
説明
insert文は、テーブルに新しくレコードを追加させるための構文です。
- valuesの「前のカラム」と「後の値」の順番は、必ず一致させる必要があります。必然的にカラム数と値の数が同じになります。
- カラムの型に併せて、『’(シングルクウォーテーション)』を付けるかどうかを判断する必要があります。
- 別名は不要です。
now()関数
now()関数は、SQLを実行した瞬間の時間(タイムスタンプ)を取得することができます。
select now();
構文
insert into
insert into [テーブル名](
[カラム名1]
,[カラム名2]
,[カラム名3]
) values (
[値1]
,[値2]
,[値3]
);
<例題>
- 「students_mst」テーブルに値を登録すること。
student_id | 1000 |
student_name | 井田 テスト |
student_name_kana | イダ テスト |
student_number | 21000000 |
department_id | 1 |
gender | 0 |
age | 20 |
test_score | 100 |
delete_at | 0 |
insert_at | now() |
update_at | now() |
insert into students_mst(
student_id
,student_name
,student_name_kana
,student_number
,department_id
,gender
,age
,test_score
,delete_at
,insert_at
,update_at
) values (
1000
,'井田 テスト'
,'イダ テスト'
,'21000000'
,1
,'0'
,20
,100
,'0'
,now()
,now()
);
注意点
テーブル構造によって、プライマリキー違反により登録エラーが発生します。今回のテーブル構造の場合、「student_id」が主キー(プライマリキー)となっているため、同じ数字を登録することができません。