employee
. Anda tabel memiliki 7 kolom, tetapi Anda memberikan 8 nilai untuk disisipkan, yang menghasilkan pesan kesalahan yang Anda dapatkan.
Kebiasaan yang baik adalah membuat daftar kolom untuk insert
dalam pernyataan. Ini membuat jenis kesalahan ini lebih mudah dikenali, karena Anda tidak perlu melihat kembali definisi tabel (ini juga mencegah kueri Anda gagal jika Anda pernah menambahkan kolom baru ke tabel di beberapa titik di masa mendatang - atau hapus kolom yang ada).
INSERT INTO employee(emp_id, first_name, birth_day, sex, salary, super_id, branch_id)
VALUES(100, 'David', 'Wallace', '1967-11-17', 'M', 250000, NULL);
Catatan samping:pengenal yang tidak dikutip first-name
, yang dapat dilihat pada create table
pernyataan untuk employee
, tidak valid - karena berisi tanda hubung (-
). Saya berasumsi itu salah ketik dan yang Anda maksud adalah garis bawah (first_name
).