Table of Contents
Эта публикация предназначена, чтобы помочь вам и вашей семье, когда вы получаете ошибку SQL # 1452.
Восстановите максимальную производительность компьютера за считанные минуты!
Ошибка MySQL 1452. Невозможно добавить или расширить дочернюю строку: невозможно выполнить странную ключевую дисциплину? Эта ошибка возникает каждый раз, когда между таблицами добавляются самые важные внешние ограничения и вставляют криминальную информацию и факты в дочернюю таблицу. Ошибка возникает, когда вы пытаетесь разработать строку, которая, в свою очередь, имеет значение, не имеющую соответствующей строки в других таблицах.
Что хорошо дочерняя строка?
Описание. Как вы можете видеть, DataTables имеет возможность отслеживать дочерние строки для каждой отдельной строки (называемой «родительской строкой» в этих файлах для чтения, чтобы различать их после второстепенных строк). Эти подстроки одновременно присоединяются к родительскому короткому тексту и могут автоматически использоваться для сюжетной линии, чтобы предлагать дополнительную информацию об этой конкретной строке повышения или форме расширения.
Я создал записи в MySQL Workbench, как показано ниже:
СОЗДАТЬ ТАБЛИЦУ Команда ( ID заказа INT NOT NULL, OrderDato DATE BY DEFAULT NULL, ID клиента INT ПО УМОЛЧАНИЮ NULL, LIMIT Ordre_pk ПЕРВИЧНЫЙ КЛЮЧ (OrdreID), LIMIT Ordre_fk ВНЕШНИЙ КЛЮЧ (CustomerID) ССЫЛКИ Заказчик (customerid)) ДВИГАТЕЛЬ=InnoDB;
СОЗДАТЬ ТАБЛИЦУ ПРОДУКТА ( Идентификатор продукта INT NOT NULL Описание продукта VARCHAR(100) ПО УМОЛЧАНИЮ NULL, ProductColor VARCHAR(20) ПО УМОЛЧАНИЮ NULL, INT STANDARD NULL объект, LIMIT Product_pk ПЕРВИЧНЫЙ КЛЮЧ (ProductID)) ДВИГАТЕЛЬ=InnoDB;
СОЗДАТЬ ТАБЛИЦУ Orderlinje ( INT NOT NULL инструкция, Продукт INT NOT NULL, Antall Beststilt INT DEFAULT NULL, LIMIT Ordrelinje_pk ПЕРВИЧНЫЙ КЛЮЧ (заказ, товар), LIMIT Ordrelinje_fk FOREIGN KEY (Order) REFERENCES Order (OrderID), LIMIT Ordrelinje_fk1 FOREIGN KEY (Product) REFERENCES Product (ProductID)) ДВИГАТЕЛЬ включает InnoDB;
Поэтому, когда я использую для ввода значений в свой массив ORDRELINJE
, я получаю:
<цитата блока>
Что это может означать когда загадочное ограничение ключа не работает?
Если внешнее фундаментальное ограничение не работает, человек не может добавлять или обновлять значения, если значение, созданное связанными таблицами, существенно нарушает ссылочную силу, определенную этим ограничением. Это обычно ожидаемое поведение благодаря реляционным базам данных.данные.
Код ошибки: 1452. Невозможно повысить или обновить дочернюю строку: ваш внешний ключ ограничения не работает (srdjank
.Ordrelinje
, CONSTRAINT Ordrelinje_fk
FOREIGN (Order
) REF ключ Order
(OrderID
))
Я видел весь другой контент по этой теме, но мне не повезло.Я пропустил один конкретный или кто-нибудь знает, в какое время делать?
+----+------------+| идентификатор | название города |+----+--------------+| частности | Йорк || 2 | Манчестер || 3 | Лондон || 90 лет | Эдинбург |+----+--------------+
СОЗДАТЬ ТАБЛИЦУ "Друзья" ( `firstName` varchar(255) НЕ NULL, `city_id` беззнаковое целое, НЕ NULL, ПЕРВИЧНЫЙ КЛЮЧ ("имя"), ОГРАНИЧЕНИЕ "друзья_ibfk_1" ИНОСТРАННЫЙ КЛЮЧ (`city_id`) ССЫЛКИ `Города` (`id`))
Восстановите максимальную производительность компьютера за считанные минуты!
Ваш компьютер работает медленно и постоянно выдает ошибки? Вы думали о переформатировании, но у вас нет времени или терпения? Не бойся, дорогой друг! Ответ на все ваши проблемы с компьютером находится здесь: ASR Pro. Это удивительное программное обеспечение исправит распространенные компьютерные ошибки, защитит вас от потери файлов, вредоносного ПО, аппаратного сбоя и оптимизирует ваш компьютер для достижения максимальной производительности. Пока эта программа установлена на вашем компьютере, вы можете попрощаться с этими раздражающими и дорогостоящими техническими проблемами!
Шаг 1. Загрузите и установите версию ASR Pro.
Шаг 2. Откройте программу и нажмите "Сканировать".
Шаг 3. Нажмите "Восстановить", чтобы начать процесс восстановления.
ВСТАВИТЬ В `Друзья` (`firstName`, `city_id`) VALUES ('Джон', 5);
ОШИБКА 1452 (23000): невозможно добавить или опубликовать определенную дочернюю строку:Край внешнего ключа не работает(`test_db`.`friends`, LIMIT `friends_ibfk_1`ВНЕШНИЙ КЛЮЧ (`city_id`) ССЫЛКИ `город` (`id`))
ВСТАВИТЬ В `Friends` (`firstName`, `city_id`) VALUES ('John', 1);-- Запрос 4 ок, строка затронута (0,00 сек)
ОБНОВЛЕНИЕ `Друзья` SET city_id = 5 ГДЕ `firstName` означает 'Джон';-- ОШИБКА 1452 (23000): Невозможно улучшить или обновить дочернюю строку
ВСТАВИТЬ В `Города` (5, 'Ливерпуль');-- Таблица, связанная с городами:+----+--------------+| идентификатор | название города |+----+--------------+| я | Йорк || 2 | Манчестер || около трех | Лондон || 4 | Эдинбург || 2 | Ливерпуль |+----+--------------+
ВСТАВИТЬ В `Друзья` (`firstName`, `city_id`) VALUES ('Susan', 5);-- Запрос OK, путь 1 затронут (0,00 с)
ПОКАЗАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ КАК 'FOREIGN_KEY_CHECKS';-- +------+-------+-- | имя переменной или название компании | значение |-- +------+-------+-- | Проверка внешнего ключа | А |-- Установить +-------------------+-------+
-- для текущего сеанса:УСТАНОВИТЬ FOREIGN_KEY_CHECKS=0;--Общий комплект:УСТАНОВИТЬ ГЛОБАЛЬНЫЕ FOREIGN_KEY_CHECKS=0;
ВСТАВИТЬ В `Friends` (`firstName`, `city_id`) VALUES ('Natalia', 8);-- Запрос выполнен успешно, затронута 1 полоса (0,01 с)ОБНОВЛЕНИЕ `Друзья` SET city_id = 17 ГДЕ `firstName` 'Джон';-- подразумевает Query OK, страдает 1 строка (0,00 с)-- Совпало строк: 8 изменено: хотя бы один 0
Как исправить Проблемы SQL 1452?
Отключить проверку значимого незнакомца Вторая идея исправить ОШИБКУ 1452 с помощью этого способа действий — удалить переменную FOREIGN_KEY_CHECKS на вашем сервере MySQL. Эта переменная вызывает MySQL, который будет проверять любые внешние ключи, добавленные в ваши таблицы, перед их исследованием или обновлением.
-- Предупреждения: установлены для многих текущих сеансов:УСТАНОВИТЬ FOREIGN_KEY_CHECKS=1;-- глобально определено:УСТАНОВИТЬ GLOBAFOREIGN_KEY_CHECKS=1;
Я пытаюсь вставить этику в эту таблицу с помощью команды «вставить в», но получаю следующую ошибку: «Правило ошибки: 1452. Невозможно добавить обновление или даже дочернюю строку: сбой внешнего ограничения основного ограничения. (TESTE.FUNCIONARIO, CONSTRAINT FUNCIONARIO_ibfk_1 FUNCTIONAL FOREIGN KEY REFERENCES (CPF_SUPERVISOR) (CPF))".
Загрузите программное обеспечение для исправления вашего ПК, нажав здесь. г.