Я создал две таблицы User
и Caisse
со следующим кодом:
CREATE TABLE IF NOT EXISTS 'GGC'.'User' (
'IdUser' INT NOT NULL,
'LibUser' VARCHAR(50) NULL,
PRIMARY KEY ('IdUser'))
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS 'GGC'.'Caisse' (
'IdCais' INT NOT NULL AUTO_INCREMENT,
'LibCais' VARCHAR(50) NULL,
'RefCais' VARCHAR(50) NULL,
'MontantCais' FLOAT NULL,
'IdUser' INT NOT NULL,
PRIMARY KEY ('IdCais'),
INDEX 'fk_Caisse_User1_idx' ('IdUser' ASC),
CONSTRAINT 'fk_Caisse_User1'
FOREIGN KEY ('IdUser')
REFERENCES 'GGC'.'User' ('IdUser'))
ENGINE = InnoDB;
но проблема, когда я пытаюсь добавить теперь строку, я продолжаю получать это сообщение об ошибке:
ОШИБКА: # 1452 - Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не удается (GGC
. caisse
, скованность fk_Caisse_User1
FOREIGN KEY (IdUser
) Лит User
(IdUser
))
ПРИМЕЧАНИЕ. Хотя у меня есть некоторые данные в пользователе таблицы
проблема решена, я меняю тип таблицы на InnoDB, и она работает.