Operation failed: There was an error while applying the SQL script to the database.
ERROR 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 near ‘)
REFERENCESad_d19fb99c240e6c8
.user
()
ON DELETE NO ACTION
ON U’ at line 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)
sagi
39.5k6 gold badges59 silver badges83 bronze badges
asked Oct 13, 2016 at 12:14
2
You must put a column name inside the parentheses, as others have said. This must match one of the column names previously given in your CREATE TABLE
statement.
answered Oct 13, 2016 at 12:55
Code-ApprenticeCode-Apprentice
79.9k21 gold badges140 silver badges256 bronze badges
0
You’re missing the column you want to reference and the column of the 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)
answered Oct 13, 2016 at 12:19
You need to write name of the foreign key in parenthesis, yours are currently empty.
answered Oct 13, 2016 at 12:19
You haven´t set the columns on which you want to set the foreign keys!
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)
answered Oct 13, 2016 at 12:20
PointiPointi
3142 silver badges8 bronze badges
1
The operation failed: There was an error while applying the SQL script to the database.
ERROR 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 near »UserId’)
REFERENCESad_d19fb99c240e6c8
.user
()
ON DELETE NO ACTION ‘ at line 10 SQL Statement: CREATE TABLEad_d19fb99c240e6c8
.instructor_profile
(InstructorId
INT NOT
NULL,InstructorName
VARCHAR(45) NULL,companyId
INT NULL,
companyName
VARCHAR(45) NULL,ManagerName
VARCHAR(45) NULL,
ManagerEmail
VARCHAR(45) NULL,InstructorEmail
VARCHAR(45) NULL,
CONSTRAINTUserId
FOREIGN KEY (‘UserId’)
REFERENCESad_d19fb99c240e6c8
.user
()
ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINTVendorId
FOREIGN KEY (‘VendorId’)
REFERENCESad_d19fb99c240e6c8
.vendor
()
ON DELETE NO ACTION
ON UPDATE NO ACTION)
still the error exists
answered Oct 13, 2016 at 12:36
1
Because your new user doesn’t have Privileges in MySQL Workbranch under User and Privileges
tab Administrative Roles and Privileges give access to user
answered Jan 5 at 16:52
MehdiMehdi
112 bronze badges
Operation failed: There was an error while applying the SQL script to the database.
ERROR 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 near ‘)
REFERENCESad_d19fb99c240e6c8
.user
()
ON DELETE NO ACTION
ON U’ at line 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)
sagi
39.5k6 gold badges59 silver badges83 bronze badges
asked Oct 13, 2016 at 12:14
2
You must put a column name inside the parentheses, as others have said. This must match one of the column names previously given in your CREATE TABLE
statement.
answered Oct 13, 2016 at 12:55
Code-ApprenticeCode-Apprentice
79.9k21 gold badges140 silver badges256 bronze badges
0
You’re missing the column you want to reference and the column of the 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)
answered Oct 13, 2016 at 12:19
You need to write name of the foreign key in parenthesis, yours are currently empty.
answered Oct 13, 2016 at 12:19
You haven´t set the columns on which you want to set the foreign keys!
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)
answered Oct 13, 2016 at 12:20
PointiPointi
3142 silver badges8 bronze badges
1
The operation failed: There was an error while applying the SQL script to the database.
ERROR 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 near »UserId’)
REFERENCESad_d19fb99c240e6c8
.user
()
ON DELETE NO ACTION ‘ at line 10 SQL Statement: CREATE TABLEad_d19fb99c240e6c8
.instructor_profile
(InstructorId
INT NOT
NULL,InstructorName
VARCHAR(45) NULL,companyId
INT NULL,
companyName
VARCHAR(45) NULL,ManagerName
VARCHAR(45) NULL,
ManagerEmail
VARCHAR(45) NULL,InstructorEmail
VARCHAR(45) NULL,
CONSTRAINTUserId
FOREIGN KEY (‘UserId’)
REFERENCESad_d19fb99c240e6c8
.user
()
ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINTVendorId
FOREIGN KEY (‘VendorId’)
REFERENCESad_d19fb99c240e6c8
.vendor
()
ON DELETE NO ACTION
ON UPDATE NO ACTION)
still the error exists
answered Oct 13, 2016 at 12:36
1
Because your new user doesn’t have Privileges in MySQL Workbranch under User and Privileges
tab Administrative Roles and Privileges give access to user
answered Jan 5 at 16:52
MehdiMehdi
112 bronze badges
Содержание
- Ошибка 1452 при заполнение таблицы БД имеющей связь многие к одному
- Русские Блоги
- mysql добавляет ошибку внешнего ключа ОШИБКА 1826: повторяющееся имя ограничения внешнего ключа ‘idXXXX’
- Интеллектуальная рекомендация
- Реализация оценки приложения iOS
- JS функциональное программирование (е)
- PWN_JarvisOJ_Level1
- Установка и развертывание Kubernetes
- На стороне многопроцессорного сервера — (2) *
- Вам также может понравиться
- C#Личные заметки
- [Springcould] Код сервисного шлюза (Zuul)
- Решите проблему, что координаты и значения данных с несколькими скидками для echarts не совпадают
- Список () и кортеж () Методы в Python
- MYSQL error
- Создание внешнего ключа в MySQL
- 3 ответа
- Lync/SfB Server: Rebuilding the SQL Local Databases
Ошибка 1452 при заполнение таблицы БД имеющей связь многие к одному
Знатоки, помогите пожалуйста разобраться.
Мне нужно создать БД в СУБД MySQL имеющую связь многие к одному. Но к сожалению вылетает ошибка:
«ERROR 1452: Cannot add or update a child row: a foreign key constraint fails». Данные в родительских таблицах есть, ввёл соответствующие данные. Так же стоит параметр на всех таблицах: InnoDB.
Вот код для примера:
CREATE TABLE `test`.`first` (
`id_first` INT NOT NULL COMMENT »,
`firstcol` VARCHAR(45) NOT NULL COMMENT »,
PRIMARY KEY (`id_first`) COMMENT »);
CREATE TABLE `test`.`second` (
`id_second` INT NOT NULL COMMENT »,
`secondcol` VARCHAR(45) NOT NULL COMMENT »,
PRIMARY KEY (`id_second`) COMMENT »);
CREATE TABLE `test`.`third` (
`id_third` INT NOT NULL COMMENT »,
`id_num` INT NOT NULL COMMENT »,
PRIMARY KEY (`id_third`) COMMENT »,
INDEX `fk_id_enum_1_idx` (`id_num` ASC) COMMENT »,
CONSTRAINT `fk_id_enum_1`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`first` (`id_first`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_id_enum_2`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`second` (`id_second`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
INSERT INTO `test`.`first` (`id_first`, `firstcol`) VALUES (11, ‘first’);
INSERT INTO `test`.`second` (`id_second`, `secondcol`) VALUES (22, ‘second’);
INSERT INTO `test`.`third` (`id_third`, `id_num`) VALUES (33, 11);
При заполнении третьей таблицы third, её я заполнял в последнюю очередь вылетела ошибка:
Executing:
INSERT INTO `test`.`third` (`id_third`, `id_num`) VALUES (33, 11);
Operation failed: There was an error while applying the SQL script to the database.
ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (`test`.`third`, CONSTRAINT `fk_id_enum_2` FOREIGN KEY (`id_num`) REFERENCES `second` (`id_second`) ON DELETE NO ACTION ON UPDATE NO ACTION)
SQL Statement:
INSERT INTO `test`.`third` (`id_third`, `id_num`) VALUES (33, 11)
CONSTRAINT `fk_id_enum_1`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`first` (`id_first`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_id_enum_2`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`second` (`id_second`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
Источник
Русские Блоги
mysql добавляет ошибку внешнего ключа ОШИБКА 1826: повторяющееся имя ограничения внешнего ключа ‘idXXXX’
1826 г. — Нить не отменялась. …Вот этот. .
Причина: я уже добавлял индекс внешнего ключа с именем idmanagetype раньше. Если он будет повторяться, будет сообщено об ошибке. Я добавил 1 после имени и успешно.
Интеллектуальная рекомендация
Реализация оценки приложения iOS
Есть два способа получить оценку приложения: перейти в App Store для оценки и оценка в приложении. 1. Перейдите в App Store, чтобы оценить ps: appid можно запросить в iTunes Connect 2. Встроенная оцен.
JS функциональное программирование (е)
Давайте рассмотрим простой пример, чтобы проиллюстрировать, как используется Reduce. Первый параметр Reduce — это то, что мы принимаем массив arrayOfNums, а второй параметр — функцию. Эта функция прин.
PWN_JarvisOJ_Level1
Nc первый Затем мы смотрим на декомпиляцию ida Перед «Hello, World! N» есть уязвимая_функция, проверьте эту функцию после ввода Видно, что только что появившийся странный адрес является пе.
Установка и развертывание Kubernetes
На самом деле, я опубликовал статью в этом разделе давным -давно, но она не достаточно подробно, и уровень не является ясным. Когда я развернулся сегодня, я увидел его достаточно (хотя это было успешн.
На стороне многопроцессорного сервера — (2) *
Обработка сигнала Родительский процесс часто очень занят, поэтому вы не можете просто вызвать функцию waitpid, чтобы дождаться завершения дочернего процесса. Затем обсудите решение. Обратитесь .
Вам также может понравиться
C#Личные заметки
1. Метод расширения: добавьте статический перед именем класса, добавьте это перед параметра метода, например: расширить класс строки public static class string < Public static .
[Springcould] Код сервисного шлюза (Zuul)
1. Подготовка Проект в предыдущем учебном пособии хорошо построен [Springcould] открытие фактического боя [Springcould] Регистрация и обнаружение сервера Eureka Eureka [Springcould] Служба Производите.
Решите проблему, что координаты и значения данных с несколькими скидками для echarts не совпадают
При наличии нескольких дисконтированных данных echarts может сконфигурировать значение стека для использования суммированного значения или одного значения.
Список () и кортеж () Методы в Python
Многие люди будут думать о следующих способах генерировать список: Будет построить такой [«A», «B», «C», «D»] на самом деле ошибка Yuan Group также тако.
Источник
MYSQL error
I am getting error when creating the table in MYSQL. Below is my code:
CREATE TABLE `jj`.`register` (
`id` INT NOT NULL,
PRIMARY KEY (`id`)
`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varchar(10) default NULL,
`addno` varchar(10) default NULL,
`dir` varchar(25) default NULL,
`street` varchar(50) default NULL,
`type` varchar(10) default NULL,
`aptno` varchar(15) default NULL,
`city` varchar(15) default NULL,
`state` varchar(2) default NULL,
`zip` varchar(5) default NULL,
);
I would like to know what is wrong in the SQL statement?
Ron McLeod wrote: Was there an error message, or did it just silently fail?
This is the error msg below:
Operation failed: There was an error while applying the SQL script to the database.
Executing:
CREATE TABLE `jj`.`register` (
`id` INT NOT NULL,
PRIMARY KEY (`id`)
`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varchar(10) default NULL,
`addno` varchar(10) default NULL,
`dir` varchar(25) default NULL,
`street` varchar(50) default NULL,
`type` varchar(10) default NULL,
`aptno` varchar(15) default NULL,
`city` varchar(15) default NULL,
`state` varchar(2) default NULL,
`zip` varchar(5) default NULL,
);
ERROR 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 near ‘`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varc’ at line 4
SQL Statement:
CREATE TABLE `jj`.`register` (
`id` INT NOT NULL,
PRIMARY KEY (`id`)
`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varchar(10) default NULL,
`addno` varchar(10) default NULL,
`dir` varchar(25) default NULL,
`street` varchar(50) default NULL,
`type` varchar(10) default NULL,
`aptno` varchar(15) default NULL,
`city` varchar(15) default NULL,
`state` varchar(2) default NULL,
`zip` varchar(5) default NULL,
)
Источник
Создание внешнего ключа в MySQL
Я пытаюсь создать внешний ключ в MySQL с помощью MySQL workbench. Но есть ошибка
3 ответа
Проблема в кавычках (на ПК они расположены вокруг клавиши Enter). Вы использовали их вместо обратных кавычек (на ПК они находятся под клавишей Esc).
Скопируйте и вставьте этот код в свой редактор сценариев Mysql и запустите. У вас будет две таблицы: категории и продукты , в которых cat_id будет внешним ключом .
Ответ Мусы правильный, но объяснение оставляет желать лучшего. Вот вариант получше.
Вы использовали одинарные кавычки для имен столбцов в предложениях внешнего ключа и ссылок. Одиночные кавычки обозначают строку в MySQL, однако в этих позициях требуется ссылка на столбец, то есть идентификатор. В вашем случае вам вообще не нужны кавычки, потому что все символы в вашем идентификаторе разрешены, если не используются кавычки (см. правила идентификаторов для MySQL). Однако рекомендуется всегда указывать, если вы создаете запрос на основе пользовательского ввода или других сгенерированных данных (чтобы избежать внедрения sql и убедиться, что он работает независимо от используемого ссылочного имени).
Обычно цитирование означает размещение идентификатора в обратных кавычках, что всегда работает. В качестве альтернативы вы можете использовать «двойные кавычки», но только если ваш текущий режим SQL включает режим ANSI_QUOTES. В противном случае двойные кавычки также обозначают строки (например, одинарные кавычки). Использование двойных кавычек немного рискованно, если вы не можете гарантировать, что установлен режим ANSI_QUOTES.
Источник
Lync/SfB Server: Rebuilding the SQL Local Databases
While troubleshooting an issue where the Front End Service wasn’t starting, we notice that the Event Viewer > Applications and Services Logs > Lync Server had references to the local database unavailability:
Log Name: Lync Server
Source: LS User Services
Date: 02/01/2019 14:18:40
Event ID: 32122
Task Category: (1006)
Level: Warning
Keywords: Classic
User: N/A
Computer: sfbfe01.recore.lab
Description:
Skype for Business Server Service Startup Pending as Local BackEnd is not yet available.
Service Startup will be delayed until the Local BackEnd becomes available.
Cause: Possible Issues with the Local BackEnd.
Resolution:
Ensure that the Local BackEnd SQL Server is running on this machine.
Both SQL Services were up and running, so we looked at the events in the Event Viewer > Windows Logs > Application and here we had errors while accessing the SQL data files:
Log Name: Application
Source: MSSQL$RTCLOCAL
Date: 02/01/2019 14:11:50
Event ID: 17207
Task Category: Server
Level: Error
Keywords: Classic
User: N/A
Computer: sfbfe01.recore.lab
Description:
FileMgr::StartLogFiles: Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file ‘D:CsDataRtcDatabaseStorertclocalLogPathrtc.ldf’. Diagnose and correct the operating system error, and retry the operation.
Log Name: Application
Source: MSSQL$RTCLOCAL
Date: 02/01/2019 14:17:29
Event ID: 18456
Task Category: Logon
Level: Information
Keywords: Classic,Audit Failure
User: NETWORK SERVICE
Computer: sfbfe01.recore.lab
Description:
Login failed for user ‘NT AUTHORITYNETWORK SERVICE’. Reason: Failed to open the explicitly specified database ‘rtc’. [CLIENT: ]
Two drives failed and had to be replaced, then we tried to rebuild the databases with the Deployment Wizard > Step 2 (bootstrap):
An error occurred while applying SQL script for the feature RtcDatabaseStore. For details, see the log file ‘C:UsersAdministrator.RECOREAppDataLocalTemp2Create-RtcDatabaseStore-sfbfe01.recore.lab_rtclocal-[2019_01_02][14_52_01].log’
Database ‘lyss’ exists but not accessible. It must be repaired manually or dropped and a new one created. if you want to preserve data, you must use this product’s backup/export restore/import solution. Examine the product documentation for instructions.
Database ‘lyss’ exists but not accessible. It must be repaired manually or dropped and a new one created. if you want to preserve data, you must use this product’s backup/export restore/import solution. Examine the product documentation for instructions.
We also tried rebuilding the local databases using PowerShell:
Install-CsDatabase -Clean -LocalDatabases
Since we didn’t had a backup, we decided to rebuild the SQL Local databases from scratch.
To rebuild we need to manually drop the local databases, we can achieve this using PowerShell on the affected Front End Server:
Invoke-Sqlcmd -ServerInstance “.RTCLOCAL” -Query “Drop database rtc, rtcdyn;”
Invoke-Sqlcmd -ServerInstance “.LYNCLOCAL” -Query “Drop database lyss;”
Now we can rebuild the local databases using the following PowerShell cmdlet:
Install-CsDatabase -DatabasePaths D:CsData -LocalDatabases
Note: In this particular case the SQL data files were located on the D drive.
After rebuilding the SQL Local Databases it’s recommended to reboot the server.
Now the Front End Service can connect to the local database and the service should start, please note that it might take some time since the server needs to recreate all the data:
Источник
За последние 24 часа нас посетили 11593 программиста и 1169 роботов. Сейчас ищут 185 программистов …
Ошибки в Workbench
Тема в разделе «MySQL», создана пользователем Алексей87К, 17 янв 2017.
- sql
-
Алексей87К
Новичок- С нами с:
- 5 янв 2017
- Сообщения:
- 157
- Симпатии:
- 4
Здравствуйте! Помогите пожалуйста разобраться в следующей ошибки
1) Нужно было создать новую таблицу в Workbench. После генерации кода:Код (Text):-
CREATE TABLE `sql_zadaci`.`pages` (
-
);
Я нажимаю кнопку apply и мне выходит ошибка:
PHP:-
Operation failed: There was an error while applying the SQL script to the database.
-
Executing:
-
CREATE TABLE `sql_zadaci`.`pages` (
-
);
Как это исправить? Не могу понять саму ошибку (я говорю не о переводе) Спасибо!
#1
Алексей87К,17 янв 2017
Последнее редактирование модератором: 17 янв 2017
-
Алексей87К
Новичок- С нами с:
- 5 янв 2017
- Сообщения:
- 157
- Симпатии:
- 4
РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!!РЕШЕНО!!!! )))))
#2
Алексей87К,17 янв 2017
-
Fell-x27
СуперстарКоманда форума
Модератор- С нами с:
- 25 июл 2013
- Сообщения:
- 12.162
- Симпатии:
- 1.770
- Адрес:
- :сердА
Если решено, то надо написать, в чем заключалось решение, чтобы помочь тому, кто придет с похожей проблемой из гугла.
#3
Fell-x27,18 янв 2017
denis01 нравится это.
-
Алексей87К
Новичок- С нами с:
- 5 янв 2017
- Сообщения:
- 157
- Симпатии:
- 4
Решение: Нельзя создавать пустую таблицу. Нужно было просто добавить данные(поля)!
#4
Алексей87К,19 янв 2017
-
Fell-x27
СуперстарКоманда форума
Модератор- С нами с:
- 25 июл 2013
- Сообщения:
- 12.162
- Симпатии:
- 1.770
- Адрес:
- :сердА
А….ну да. Таблица должны иметь структуру. И да, поля и данные — это не одно и то же.
#5
Fell-x27,19 янв 2017
(Вы должны войти или зарегистрироваться, чтобы разместить сообщение.)
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Выдает ошибку, не пойму где
10.12.2022, 21:19. Показов 222. Ответов 4
Executing:
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘1’, ‘Ефремов’, ‘Никита’, ‘Алексеевич’, ‘1’, ‘1’, ‘1’, ‘2’);
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘2’, ‘Клименков ‘, ‘Сергей’, ‘Александрович’, ‘2’, ‘2’, ‘2’, ‘2’);
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘3’, ‘Карпов’, ‘Сергей’, ‘Глебович’, ‘2’, ‘3’, ‘3’, ‘1’);
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘4’, ‘Савинов’, ‘Дамир’, ‘Егорович’, ‘2’, ‘3’, ‘3’, ‘1’);
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘5’, ‘Демин’, ‘Алексей’, ‘Алексеевич’, ‘1’, ‘2’, ‘2’, ‘1’);
Operation failed: There was an error while applying the SQL script to the database.
ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (`schedule_221-331`.`teachers`, CONSTRAINT `fk_teachers_department` FOREIGN KEY (`department_iddepartment`) REFERENCES `department` (`iddepartment`))
SQL Statement:
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘1’, ‘Ефремов’, ‘Никита’, ‘Алексеевич’, ‘1’, ‘1’, ‘1’, ‘2’)
ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (`schedule_221-331`.`teachers`, CONSTRAINT `fk_teachers_department` FOREIGN KEY (`department_iddepartment`) REFERENCES `department` (`iddepartment`))
SQL Statement:
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘2’, ‘Клименков ‘, ‘Сергей’, ‘Александрович’, ‘2’, ‘2’, ‘2’, ‘2’)
ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (`schedule_221-331`.`teachers`, CONSTRAINT `fk_teachers_department` FOREIGN KEY (`department_iddepartment`) REFERENCES `department` (`iddepartment`))
SQL Statement:
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘3’, ‘Карпов’, ‘Сергей’, ‘Глебович’, ‘2’, ‘3’, ‘3’, ‘1’)
ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (`schedule_221-331`.`teachers`, CONSTRAINT `fk_teachers_department` FOREIGN KEY (`department_iddepartment`) REFERENCES `department` (`iddepartment`))
SQL Statement:
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘4’, ‘Савинов’, ‘Дамир’, ‘Егорович’, ‘2’, ‘3’, ‘3’, ‘1’)
ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (`schedule_221-331`.`teachers`, CONSTRAINT `fk_teachers_department` FOREIGN KEY (`department_iddepartment`) REFERENCES `department` (`iddepartment`))
SQL Statement:
INSERT INTO `schedule_221-331`.`teachers` (`idteachers`, `second_name`, `first_name`, `parent_name`, `department_iddepartment`, `position_idposition`, `degree_iddegree`, `academic_rank_idacademic_rank`) VALUES (‘5’, ‘Демин’, ‘Алексей’, ‘Алексеевич’, ‘1’, ‘2’, ‘2’, ‘1’)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Ошибка 1452 при заполнение таблицы БД имеющей связь многие к одному
Знатоки, помогите пожалуйста разобраться.
Мне нужно создать БД в СУБД MySQL имеющую связь многие к одному. Но к сожалению вылетает ошибка:
«ERROR 1452: Cannot add or update a child row: a foreign key constraint fails». Данные в родительских таблицах есть, ввёл соответствующие данные. Так же стоит параметр на всех таблицах: InnoDB.
Вот код для примера:
CREATE TABLE `test`.`first` (
`id_first` INT NOT NULL COMMENT »,
`firstcol` VARCHAR(45) NOT NULL COMMENT »,
PRIMARY KEY (`id_first`) COMMENT »);
CREATE TABLE `test`.`second` (
`id_second` INT NOT NULL COMMENT »,
`secondcol` VARCHAR(45) NOT NULL COMMENT »,
PRIMARY KEY (`id_second`) COMMENT »);
CREATE TABLE `test`.`third` (
`id_third` INT NOT NULL COMMENT »,
`id_num` INT NOT NULL COMMENT »,
PRIMARY KEY (`id_third`) COMMENT »,
INDEX `fk_id_enum_1_idx` (`id_num` ASC) COMMENT »,
CONSTRAINT `fk_id_enum_1`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`first` (`id_first`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_id_enum_2`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`second` (`id_second`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
INSERT INTO `test`.`first` (`id_first`, `firstcol`) VALUES (11, ‘first’);
INSERT INTO `test`.`second` (`id_second`, `secondcol`) VALUES (22, ‘second’);
INSERT INTO `test`.`third` (`id_third`, `id_num`) VALUES (33, 11);
При заполнении третьей таблицы third, её я заполнял в последнюю очередь вылетела ошибка:
Executing:
INSERT INTO `test`.`third` (`id_third`, `id_num`) VALUES (33, 11);
Operation failed: There was an error while applying the SQL script to the database.
ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails (`test`.`third`, CONSTRAINT `fk_id_enum_2` FOREIGN KEY (`id_num`) REFERENCES `second` (`id_second`) ON DELETE NO ACTION ON UPDATE NO ACTION)
SQL Statement:
INSERT INTO `test`.`third` (`id_third`, `id_num`) VALUES (33, 11)
CONSTRAINT `fk_id_enum_1`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`first` (`id_first`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_id_enum_2`
FOREIGN KEY (`id_num`)
REFERENCES `test`.`second` (`id_second`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
Источник
MYSQL error
I am getting error when creating the table in MYSQL. Below is my code:
CREATE TABLE `jj`.`register` (
`id` INT NOT NULL,
PRIMARY KEY (`id`)
`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varchar(10) default NULL,
`addno` varchar(10) default NULL,
`dir` varchar(25) default NULL,
`street` varchar(50) default NULL,
`type` varchar(10) default NULL,
`aptno` varchar(15) default NULL,
`city` varchar(15) default NULL,
`state` varchar(2) default NULL,
`zip` varchar(5) default NULL,
);
I would like to know what is wrong in the SQL statement?
Ron McLeod wrote: Was there an error message, or did it just silently fail?
This is the error msg below:
Operation failed: There was an error while applying the SQL script to the database.
Executing:
CREATE TABLE `jj`.`register` (
`id` INT NOT NULL,
PRIMARY KEY (`id`)
`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varchar(10) default NULL,
`addno` varchar(10) default NULL,
`dir` varchar(25) default NULL,
`street` varchar(50) default NULL,
`type` varchar(10) default NULL,
`aptno` varchar(15) default NULL,
`city` varchar(15) default NULL,
`state` varchar(2) default NULL,
`zip` varchar(5) default NULL,
);
ERROR 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 near ‘`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varc’ at line 4
SQL Statement:
CREATE TABLE `jj`.`register` (
`id` INT NOT NULL,
PRIMARY KEY (`id`)
`fname` varchar(25) default NULL,
`lname` varchar(25) default NULL,
`cname` varchar(10) default NULL,
`addno` varchar(10) default NULL,
`dir` varchar(25) default NULL,
`street` varchar(50) default NULL,
`type` varchar(10) default NULL,
`aptno` varchar(15) default NULL,
`city` varchar(15) default NULL,
`state` varchar(2) default NULL,
`zip` varchar(5) default NULL,
)
Источник
Ошибка синтаксиса sql с ОЧЕНЬ простой командой? Зачем?
Я пытаюсь просто создать таблицу с помощью MySql Workbench. Вот команда sql:
но я получаю эту ошибку при выполнении этого: —
CREATE TABLE bmxData . new_table ();
Operation failed: There was an error while applying the SQL script to the database.
ERROR 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 near ‘)’ at line 1
CREATE TABLE bmxData . new_table ()
Есть идеи, почему? Понятия не имею, что делаю не так .
Вам нужно добавить хотя бы один столбец:
Некоторые СУБД позволяют определять таблицу без явного пользовательского столбца, например PostgreSQL:
В реляционной теории есть некоторые дискуссии о значении таблиц с нулевыми столбцами. Также описывается как отношения нулевой степени.
Исследователь теории отношений К. Дж. Дэйт ссылается на TABLE_DUM и TABLE_DEE . У обоих нет столбцов, но разница в том, что TABLE_DUM не имеет столбцов и строк, тогда как TABLE_DEE имеет одну строку (даже если эта строка не имеет столбцов).
См. Этот отрывок из книги «База данных в подробностях: теория отношений для практиков»: https://flylib.com/books/en/2.214.1.38/1/
Поэтому следующий запрос не вернет строк:
Принимая во внимание, что этот запрос вернет те же строки и столбцы, что и MyTable :
Так что есть прецедент и значение для таблицы без столбцов. Вы можете думать об этом по аналогии как о роли 0 и 1 в умножении:
- 0 x любое число равно 0
- 1 x любое число — это то же число
ОДНАКО стандартный SQL этого не позволяет. SQL не совсем точно реализует всю концепцию реляционной теории. В этом случае стандартный SQL определяет таблицу как имеющую хотя бы один столбец. Разработчики SQL решили, что таблица без столбцов не так интересна, чтобы оправдывать поддержку языка SQL.
Если PostgreSQL или какая-либо другая реализация SQL решает разрешить таблицу без столбцов, они делают это как расширение стандартного SQL.
Источник