Я создал таблицу Поставщик п MySQL
Поставщиков Описания:Ошибка при создании внешнего ключа в таблице продуктов
Supplier_ID varchar(5) NOT NULL
Supplier_Name varchar(30)
Supplier_Address varchar(50)
Supplier_Contact int(12)
Supplier_Email varchar(30)
PRIMARY KEY(Supplier_ID)
Теперь я хочу, чтобы создать таблицу Products Описания продуктов будет:
Product_ID varchar(5) NOT NULL
Product_Name varchar(30)
Supp_Name varchar(30)
Product_Category varchar(20)
Unit_Price int(11)
Unit_In_Stock int(11)
PRIMARY KEY(Product_ID)
FOREIGN KEY(Supp_Name) REFERENCES Suppliers(Supplier_Name)
Но когда я пытаюсь создать таблицу продуктов, г ошибка:
ERROR 1005 (HY000): Can't create table 'csm.products' (error:150)
CSM это имя базы данных.
Вы должны ссылаться на идентификатор, а не имя –
@VishalRaut What 'Юргена d' это означало, что вместо столбца «Supplier_Name» вместо столбца «Supplier_Name» ссылался столбец «Supplier_ID» таблицы «Поставщик». Вы не можете иметь ссылочный ключ, ссылающийся на столбец, который не является первичным ключом. –