Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbaiki "ERROR 3942 (HY000):Setiap baris klausa VALUES harus memiliki setidaknya satu kolom" saat menggunakan Pernyataan VALUES di MySQL

Jika Anda mendapatkan kesalahan yang berbunyi “ERROR 3942 (HY000):Setiap baris dari klausa VALUES harus memiliki setidaknya satu kolom ” di MySQL, Anda dapat memiliki konstruktor baris kosong saat menggunakan VALUES pernyataan.

Untuk memperbaiki masalah ini, pastikan Anda memiliki setidaknya satu nilai di setiap ROW() klausa dalam VALUES pernyataan.

Contoh Kesalahan

Berikut contoh kode yang menghasilkan kesalahan:

VALUES ROW();

Hasil:

ERROR 3942 (HY000): Each row of a VALUES clause must have at least one column, unless when used as source in an INSERT statement.

Ini adalah contoh yang sangat sederhana, tetapi kesederhanaannya menunjukkan kepada kita apa yang salah. Saya menggunakan VALUES pernyataan, tetapi dengan ROW() empty kosong klausa.

Solusi

Untuk memperbaiki masalah ini, yang perlu kita lakukan adalah memberikan setidaknya satu nilai untuk ROW() klausa:

VALUES ROW('Jet');

Hasil:

+----------+
| column_0 |
+----------+
| Jet      |
+----------+

Biasanya, kami akan menyertakan lebih dari satu nilai di setiap ROW() klausa, dan mungkin lebih dari satu ROW() ayat. Misalnya:

VALUES ROW(1, 'Jet', 'Black'), ROW(2, 'Faye', 'Valentine');

Hasil:

+----------+----------+-----------+
| column_0 | column_1 | column_2  |
+----------+----------+-----------+
|        1 | Jet      | Black     |
|        2 | Faye     | Valentine |
+----------+----------+-----------+

Bagaimanapun, kita perlu memberikan setidaknya satu nilai untuk setiap ROW() klausa.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya membuat database menggunakan PDO di PHP?

  2. MySQL – Perbaiki – Kesalahan – Kata Sandi Anda Tidak Memenuhi Persyaratan Kebijakan Saat Ini

  3. Koneksi database MySQL dinamis untuk Entity Framework 6

  4. Cara Menghapus Seluruh Database MySQL

  5. Apa itu MySQL? – Pengantar Sistem Manajemen Basis Data