2016-10-13 5 views
1

Не удалось выполнить операцию: при применении SQL-скрипта к базе данных произошла ошибка.Workbench Mysql Ошибка при применении SQL-скрипта к базе данных

ОШИБКА 1064: У вас возникла ошибка в синтаксисе SQL; проверьте руководство , соответствующее версии вашего сервера MySQL, для правильного синтаксиса до use near ') ССЫЛКИ ad_d19fb99c240e6c8. user() ON УДАЛИТЬ NO ACTION ON U»в строке 10

SQL Statement:

CREATE TABLE `ad_d19fb99c240e6c8`.`instructor_profile` (
    `InstructorId` INT NULL, 
    `InstructorName` VARCHAR(45) NULL, 
    `companyId` INT NULL, 
    `companyName` VARCHAR(45) NULL, 
    `instructorEmail` VARCHAR(45) NULL, 
    `ManagerName` VARCHAR(45) NULL, 
    `ManagerEmail` VARCHAR(45) NULL, 
    CONSTRAINT `UserId` 
    FOREIGN KEY() 
    REFERENCES `ad_d19fb99c240e6c8`.`user`() 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION, 
    CONSTRAINT `VendorId` 
    FOREIGN KEY() 
    REFERENCES `ad_d19fb99c240e6c8`.`vendor`() 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 

ответ

0

Вы должны поместить имя столбца в скобках, как уже говорили другие. Это должно совпадать с одним из имен столбцов, ранее указанных в вашем заявлении CREATE TABLE.

+0

Большое спасибо. Это сработало . –

1

Вы отсутствующий столбец, который вы хотите сослаться и столбец FK:

CONSTRAINT `UserId` 
     FOREIGN KEY (<TheColumn>) 
     REFERENCES `ad_d19fb99c240e6c8`.`user` (<TheColumnInTheOtherTable>) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION, 
CONSTRAINT `VendorId` 
     FOREIGN KEY (<TheSecondColumn>) 
     REFERENCES `ad_d19fb99c240e6c8`.`vendor` (<TheSecondColumnInTheOtherTable>) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION) 
1

Вам нужно написать имя внешнего ключа в скобках, в настоящее время пусто.

0

Вы не устанавливаете колонки, по которым вы хотите установить внешние ключи!

CONSTRAINT `UserId` 
    FOREIGN KEY (`#KEYCOLUMN#`) 
    REFERENCES `ad_d19fb99c240e6c8`.`user` (`#KEYCOLUMN#`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION, 
    CONSTRAINT `VendorId` 
    FOREIGN KEY (`#KEYCOLUMN#`) 
    REFERENCES `ad_d19fb99c240e6c8`.`vendor` (`#KEYCOLUMN#`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
+0

даже после добавления внешнего ключа, Im получение ошибки –

+0

Можете ли вы предоставить код, который вы пробовали? – Pointi

0

Не удалось выполнить операцию: при применении SQL-скрипта к базе данных произошла ошибка.

ОШИБКА 1064: У вас возникла ошибка в синтаксисе SQL; проверьте руководство , соответствующее вашей версии сервера MySQL, для правильного синтаксиса до , использующего около '' UserId ') ССЫЛКИ ad_d19fb99c240e6c8. user() ON DELETE NO ACTION 'в строке 10 SQL Statement: CREATE TABLE ad_d19fb99c240e6c8. instructor_profile (InstructorId INT НЕ NULL, то InstructorName УАКСНАК (45) NULL, то companyId INT NULL, то
companyName УАКСНАК (45) NULL, то ManagerName УАКСНАК (45) NULL, то
ManagerEmail УАКСНАК (45) NULL, то InstructorEmail УАКСНАК (45) NULL , CONSTRAINT UserId FOREIGN KEY ('UserId') ЛИТЕРАТУРА ad_d19fb99c240e6c8. user() ПО УДАЛИТЬ нЕТ ДЕЙСТВИЯ ON UPDATE NO ACTION, скованность VendorId внешнего ключа ('VendorID') СПИСОК ЛИТЕРАТУРЫ ad_d19fb99c240e6c8. vendor() ON УДАЛИТЬ NO ACTION ON UPDATE NO ACTION)

все еще существует ошибка

+0

Эта область предназначена для ответов на ваш вопрос. Измените свой вопрос вместо публикации здесь. –

Смежные вопросы