С Новым годом! Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 166

При исполнении forward engeneer в mysql workbench вылетает ошибка. Error 1064: You have an error in your SQL syntax;

13.03.2019, 21:48. Показов 3179. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Executing SQL script in server
ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '
  CONSTRAINT `fk_table2_table1`
    FOREIGN KEY (`table1_idtable1`)
    REFEREN' at line 8
SQL Code:
        -- -----------------------------------------------------
        -- Table `mydb`.`table2`
        -- -----------------------------------------------------
        CREATE TABLE IF NOT EXISTS `mydb`.`table2` (
          `idtable2` INT NOT NULL,
          `table1_idtable1` INT NOT NULL,
          PRIMARY KEY (`idtable2`),
          INDEX `fk_table2_table1_idx` (`table1_idtable1` ASC) VISIBLE,
          CONSTRAINT `fk_table2_table1`
            FOREIGN KEY (`table1_idtable1`)
            REFERENCES `mydb`.`table1` (`idtable1`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB
 
SQL script execution finished: statements: 6 succeeded, 1 failed
 
Fetching back view definitions in final form.
Nothing to fetch
Пересоздаю бд ошибка все таже вылетает
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2019, 21:48
Ответы с готовыми решениями:

Ошибка SQL запроса #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t
Помогите пожалуйста! CREATE TABLE `tickets` ( `id` int(4) NOT NULL auto_increment, `user` int(11) NOT NULL default '0', ...

Создаю таблицу в MySQL матерится: #1064 - You have an error in your SQL syntax
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use...

Подскажите, пожалуйста, в подобных темах не нашла решения Error: 1064 - You have an error in your SQL syntax
Я специалист из другой области, поэтому не смогла разобраться с возникшей из ниоткуда проблемой. Работал сайт нормально, ничего не...

6
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
14.03.2019, 11:43
поле idtable1 существует вообще?
покажите DDL table1
0
1 / 1 / 0
Регистрация: 26.11.2017
Сообщений: 166
14.03.2019, 12:24  [ТС]
Через диаграмму задаю
Миниатюры
При исполнении forward engeneer в mysql workbench вылетает ошибка. Error 1064: You have an error in your SQL syntax;  
0
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
14.03.2019, 12:55
воркбенч довольно глючен. тоже сталкивался с проблемой при создании внешних ключей.
просто выполните этот код в воркбенч, как выполняете запросы

MySQL
1
2
3
4
5
6
7
8
9
10
11
      CREATE TABLE IF NOT EXISTS `mydb`.`table2` (
          `idtable2` INT NOT NULL,
          `table1_idtable1` INT NOT NULL,
          PRIMARY KEY (`idtable2`),
          INDEX `fk_table2_table1_idx` (`table1_idtable1` ASC) VISIBLE,
          CONSTRAINT `fk_table2_table1`
            FOREIGN KEY (`table1_idtable1`)
            REFERENCES `mydb`.`table1` (`idtable1`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB
0
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,051
14.03.2019, 17:46
Цитата Сообщение от mac1eod Посмотреть сообщение
воркбенч довольно глючен.
но в данном случае он пишет ответ сервера, 1064 это ошибка сервера, а не клиента
..и в одинарных кавычках цитирует часть запроса с того места где начинается ошибка. Это очень полезное свойство, так как позволяет сразу определить место, которое сервер счел ошибочным. подробнее см MySQL error 1064
т.е. в данном случае ругается на visible
вероятно воркбенч новый, рассчитан на 8ку


Цитата Сообщение от mac1eod Посмотреть сообщение
тоже сталкивался с проблемой при создании внешних ключей.
Внешние ключи имеют много нюансов и ограничений из-за чего существует немало возможностей получить ошибку при работе с ними. Проблема в том, что сообщения об ошибках содержат мало полезной информации и не указывают причину возникновения ошибки.
пару лет назад я собрал полный список причин возникновения ошибок внешних ключей и сделал сводную таблицу, см Ошибки внешних ключей: errno 150, MySQL error 1005 и другие
0
231 / 163 / 54
Регистрация: 26.10.2014
Сообщений: 928
14.03.2019, 18:08
retvizan, я сталкивался с проблемой такого рода: при создании ключа через GUI (но не через диаграмму, а через “графический alter table”) workbench не давал выбрать поле на которое будет ссылаться ключ. При этом сгенерировать ключ из кода всегда удавалось. Вышеописанная ошибка встречается редко, но в интернетах о ней пишут. Сталкивались с таким?
0
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,051
14.03.2019, 18:32
Цитата Сообщение от mac1eod Посмотреть сообщение
Сталкивались с таким?
нет, я всегда пишу код
у сервера своих косяков хватает, и добавлять к ним проблемы клиентов, а потом разбираться почему не получается..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.03.2019, 18:32
Помогаю со студенческими работами здесь

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the rig
Помогите пожалуйста. Когда создаю таблицу: CREATE TABLE test(ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Function CHAR(25), Value...

#1064 - You have an error in your SQL syntax
Здравствуйте! На Denwer был сделан сайт на Joomla. Теперь нужно его перенести на хостинг Timeweb. База данных экспортирована без...

#1064 - You have an error in your SQL syntax;
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use...

#1064 - You have an error in your SQL syntax
Есть база даных в MySQL CREATE TABLE dle_zakaz( id_article INT NOT NULL AUTO_INCREMENT, name TINYTEXT NOT NULL, description...

Ошибка в mysql workbench ERROR: Error 1215: Cannot add foreign key constraint
ERROR: Error 1215: Cannot add foreign key constraint Не могу создать связь с помощью Foreign key вроде все прописываю как надо,типы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru