Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khóa duy nhất nào được nhấn với phần chèn của tôi?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi thủ tục lưu trữ MySQL trên PHP

  2. PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR trong Node-MySqL

  3. Làm cách nào để chèn dữ liệu có giá trị tự động vào Ngày tạo và Ngày cập nhật bằng Spring, Hibernate?

  4. Tạo mảng đa chiều từ truy vấn

  5. Truy vấn ngày hiện tại trong thời gian mysql