Я довольно много нового для mysql. Что-то, что мне трудно понять, поэтому, надеюсь, кто-то может просветить меня. У меня есть родительская таблица с «product_id» в качестве основного ключа в порядке, после создания другой таблицы под названием «поставщик_индекси» я использовал product_id в качестве внешнего ключа в этой таблице и сделал это ограничение, все хорошо до сих пор. Затем я создал новую таблицу с именем «cost_info» и хотел использовать product_id как внешний ключ для этой таблицы, а также отлично работает. Но если я хочу сделать это ограничение в этой таблице, а он даст мне 1022 ошибки, не дублирующие ключи? Я как бы потерял отношение к тому, как эта ошибка связана и почему ей будет разрешено ограничивать только один раз?mysql 1022 ошибка дубликатов ключей
0
A
ответ
0
Вам необходимо сделать product_id основным ключом.
**
Потому что, если вы хотите, чтобы ссылаться на столбец в качестве первичного ключа из внешнего ключа, что столбец должен быть уникальным.
**
Смежные вопросы
- 1. Ошибка MySQL Workbench 1022
- 2. 4D Ошибка записи 1022
- 3. Вставка дубликатов ключей на mySQL
- 4. MySQL ошибка 1022 при создании таблицы
- 5. MySQL: Ошибка 1022 дубликат ключа в таблице
- 6. Код ошибки 1022 в MySQL
- 7. Ошибка 1022 - Не удается написать; дублирующий ключ в таблице
- 8. Обработчик PHP для SQL Ошибка 1022
- 9. удаление дубликатов внешних ключей
- 10. $ _GET поведение дубликатов ключей
- 11. Решения для вставки дубликатов ключей
- 12. Фильтр дубликатов MySQL
- 13. Код ошибки 1022 на MySQL WorkBench
- 14. Ошибка MySQL «Слишком много ключей»
- 15. Словарь массивов из дубликатов ключей?
- 16. Asp.net Обработка дубликатов ключей исключение
- 17. Поиск дубликатов ключей через хэши?
- 18. поиск дубликатов ключей в hashmap
- 19. Guava Дублирование дубликатов ключей IllegalArgumentException
- 20. Отслеживание дубликатов ключей STL-карта?
- 21. Mysql Как вставить несколько таблиц с проверкой дубликатов ключей?
- 22. MySql: - Количество дубликатов записей, включая отношение внешних ключей
- 23. Угловое ngRepeat: ошибка обмана (хотя нет дубликатов ключей)
- 24. Ошибка поиска дубликатов MySQL в больших объединениях
- 25. NSURL Код ошибки 1022
- 26. Ошибка 1022: невозможно записать; дубликат ключа в таблице «» TABLESAMPLE
- 27. Как создать карту значений ключей при наличии дубликатов ключей?
- 28. Ошибка записи дубликатов Mysql только после перезапуска mysql daemon
- 29. Ошибка таблицы ключей в MySQL Синтаксис
- 30. MySQL - Ошибка при добавлении внешних ключей
Что такое ограничение, что не удается? уникальное ограничение на product_ID в таблице cost_info? В таблице также содержится поставщик, и могут ли поставщики предлагать один и тот же продукт? вам может понадобиться сжатие Composite, состоящее из нескольких столбцов для создания индекса «UNIQUE». Показать код, который приводит к ошибке и структуре таблицы, в которой он применяется. – xQbert
CREATE TABLE cost_id (cost_id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, product_id INT NOT NULL, CONSTRAINT list_product_id_fk FOREIGN KEY (product_id) Список ССЫЛКИ (product_id)); –
Я нахожусь на моем телефоне в данный момент. Итак, если у меня на данный момент одна родительская таблица со списком и 2 таблицы, которые используют PK (product_id) в качестве внешнего ключа, но не как первичный ключ в 2 других таблицах, тогда они должны быть составными? –