Mysql
 sql >> база данни >  >> RDS >> Mysql

Кой уникален ключ е ударен с моя вложка?

Както предложи Боби, SHOW indexes връща набор от резултати със съответен ключов индекс, проверете тази страница за допълнителни примери:

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      |         |
+------------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

Това обаче вероятно ще изисква толкова код, ако не и повече от следното решение.

Проверете коя стойност, която сте вмъкнали, се сблъсква със съществуващ ред в таблицата:

SELECT code FROM myTable WHERE code = 'the_value_you_tried_to_insert';

или

SELECT name FROM myTable WHERE name = 'the_value_you_tried_to_insert';

Макар и не много елегантно решение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Да се ​​добави ли идентификатор за автоматично увеличение към съществуваща таблица?

  2. ГРЕШКА 1396 (HY000):Операцията CREATE USER неуспешна за 'jack'@'localhost'

  3. Каква е разликата между mysql.createConnection и mysql.createPool в Node.js MySQL модула?

  4. Изхвърляне на SQL заявки на екрана в Laravel

  5. Ограничаване на времето за влизане и изчакване за един ден във VB.NET?