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

Kunci unik mana yang dipukul dengan sisipan saya?

Seperti yang disarankan Bobby, indeks SHOW mengembalikan kumpulan hasil dengan indeks kunci yang relevan, periksa halaman ini untuk contoh lebih lanjut:

SHOW INDEXES FROM products_to_categories
WHERE Key_name = "PRIMARY"
AND Seq_in_index = '2';

+------------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table                  | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+------------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| products_to_categories |          0 | PRIMARY  |            2 | category_id | A         |           0 |     NULL | NULL   |      | BTREE      |         |
+------------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

Namun ini mungkin akan membutuhkan banyak kode jika tidak lebih dari solusi berikut.

Periksa nilai mana yang Anda masukkan yang bertabrakan dengan baris yang ada di tabel:

SELECT code FROM myTable WHERE code = 'the_value_you_tried_to_insert';

atau

SELECT name FROM myTable WHERE name = 'the_value_you_tried_to_insert';

Meskipun bukan solusi yang sangat elegan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan URL di MySQL

  2. Akses MySQL ditolak karena kesalahan pengguna?

  3. Apa aplikasi pencarian situs yang paling mudah untuk diterapkan, yang mendukung pencarian fuzzy?

  4. Ubah cap waktu Unix menjadi tanggal yang dapat dibaca manusia menggunakan MySQL

  5. Tag HTML hilang saat SELECT dari MySQL (Codeigniter)