Như Bobby đã đề xuất, các chỉ mục SHOW trả về tập kết quả với chỉ mục chính có liên quan, hãy kiểm tra trang này cho các ví dụ khác:
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 | |
+------------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
Tuy nhiên, điều này có thể sẽ yêu cầu nhiều mã nếu không nhiều hơn giải pháp sau.
Kiểm tra xem giá trị nào bạn đã chèn va chạm với hàng hiện có trong bảng:
SELECT code FROM myTable WHERE code = 'the_value_you_tried_to_insert';
hoặc
SELECT name FROM myTable WHERE name = 'the_value_you_tried_to_insert';
Mặc dù không phải là một giải pháp thanh lịch.