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

$wpdb->insert menghasilkan entri Duplikat '0-0' untuk Kunci '1'

Adapun mengapa itu tidak berhasil:jangan setel parameter ketiga $wpdb->insert untuk mengosongkan string. Ini memformat setiap bidang sesuai..

Apa yang dilakukannya sekarang setara dengan:

$wpdb->insert($table, array(
            'object_id' => sprintf('', $num_object_id), 
            'term_taxonomy_id' => sprintf('', $num_taxo_id),
            'term_order' => sprintf('', 0)
));

Jika Anda benar-benar ingin menetapkan parameter ketiga, Anda harus melakukan:

$wpdb->insert($table, array(
            'object_id' => $num_object_id, 
            'term_taxonomy_id' => $num_taxo_id,
            'term_order' => 0
), array('%d', '%d', '%d'));

Adapun kesalahan:tabel wp_term_relationships memiliki kunci utama unik (object_id, term_taxonomy_id). Ini berarti Anda tidak dapat memiliki dua baris dalam tabel yang memiliki object_id dan term_taxonomy_id yang sama.

Meskipun hal ini terjadi karena dengan menyetel parameter ketiga insert ke string kosong, Anda mencoba menyisipkan baris dengan object_id=0 dan term_taxonomy_id=0 berulang kali.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perintah Pembaruan MySQL tidak berfungsi

  2. Kirim konten gumpalan MySQL sebagai respons json

  3. Varchar atau Tipe Data Teks untuk panjang string hingga beberapa ribu karakter

  4. Hibernate generasi uuid dan fungsi mysql uuid uuid()

  5. Peringkat pencarian MySql dengan kriteria