Помогите разобраться с ошибкой.
Создаю по очереди 3 таблицы, первые 2 создаются при создании 3-й вылетает ошибка.
ERROR 1005 (HY000): Can't create table
В гугле пишут что ошибка кроется во внешних ключах, но вроде логика не нарушена все правильно.
Спасибо
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- CREATE TABLE parts(
- name VARCHAR(20) NOT NULL,
- description TEXT NOT NULL,
- src VARCHAR(20) NOT NULL,
- CONSTRAINT pkName PRIMARY KEY(name)
- );
- CREATE TABLE category(
- id_cat INT UNSIGNED NOT NULL AUTO_INCREMENT,
- name VARCHAR(20) NOT NULL,
- part VARCHAR(20) NOT NULL,
- CONSTRAINT pkId_cat PRIMARY KEY(id_cat),
- CONSTRAINT fkCatagoryPart FOREIGN KEY(part)
- REFERENCES parts(name)
- );
- CREATE TABLE ads(
- id_ad INT UNSIGNED NOT NULL AUTO_INCREMENT,
- title VARCHAR(20) NOT NULL,
- type ENUM('demand','proposal') NOT NULL,
- datetime INT UNSIGNED NOT NULL,
- text TEXT NOT NULL,
- cat VARCHAR(20) NOT NULL,
- email VARCHAR(20) NOT NULL,
- fio VARCHAR(50) NOT NULL,
- address VARCHAR(50) NOT NULL,
- CONSTRAINT pkId_ad PRIMARY KEY(id_ad),
- CONSTRAINT fkAdsCat FOREIGN KEY(cat)
- REFERENCES category(id_cat)
- );