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

Terjadi Kesalahan Basis Data Nomor Kesalahan:1062

UPDATE . Anda klausa sedang mengatur id_publisher kolom ke NULL , dan, berdasarkan nama kolom dan kesalahan yang Anda terima, bahwa kolom adalah PRIMARY KEY tabel dengan pengaturan unsigned NOT NULL .

Karena itu, ketika Anda melakukan id_publisher = NULL , MySQL mengonversinya menjadi id_publisher = 0 karena unsigned bagian. Ini akan berjalan dengan baik pertama kali, namun, ketika Anda menjalankannya di baris kedua, Anda sekarang akan mencoba memasukkan kedua nilai kunci utama 0 , yang tidak diperbolehkan.

Berdasarkan lokasi die() pernyataan dalam kode sampel Anda, saya berasumsi blok berikut adalah pelakunya:

   $data1 = array(
    'id_publisher' => $id_publis,
    'publisher' => $publis,
    'artis' => $ar,
    'id_label' => $id_lab);

    $this->db->where('id_publisher', $this->input->post('id'), $data);
    $this->db->update("t_publisher",$data1);

Di sini, $id_publis your Anda variabel kosong atau nol.

Saya akan menyarankan untuk menghapus id_publisher = NULL bagian dari UPDATE klausa yang sesederhana menghapus 'id_publisher' => $id_publis, dari $data1 array, atau pikirkan kembali alasan Anda sebenarnya perlu menyetelnya ke null untuk memulainya (dalam hal ini, apakah menghapus baris akan lebih bermanfaat?)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan waktu yang paling disarankan untuk menggunakan mysql_real_escape_string()

  2. Bagaimana cara memperbarui halaman web tanpa memuat ulang halaman web menggunakan AJAX?

  3. Apa tipe data yang digunakan untuk deskripsi?

  4. Kesalahan dengan pembuatan fungsi tersimpan MySQL ERROR 1064 &1327

  5. Bagaimana Zend\Db di ZF2 mengontrol transaksi?