sql >> Databáze >  >> RDS >> Mysql

Který jedinečný klíč je zasažen mojí vložkou?

Jak navrhl Bobby, indexy SHOW vrací sadu výsledků s relevantním indexem klíče, podívejte se na tuto stránku pro další příklady:

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

To však pravděpodobně bude vyžadovat tolik kódu, ne-li více, než následující řešení.

Zkontrolujte, která hodnota, kterou jste vložili, koliduje s existujícím řádkem v tabulce:

SELECT code FROM myTable WHERE code = 'the_value_you_tried_to_insert';

nebo

SELECT name FROM myTable WHERE name = 'the_value_you_tried_to_insert';

I když to není příliš elegantní řešení.




  1. Jak se připojit k mysql z C# přes SSH

  2. Jak dosáhnout výchozí hodnoty, pokud je hodnota sloupce NULL?

  3. mysql5.58 odstartujte server v mac os 10.6.5

  4. vložte hodnotu html select formuláře do mysql databáze