Я не могу добавить новую строку, ограничение внешнего ключа не удается в Mysql

0

Я создал две таблицы 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))

ПРИМЕЧАНИЕ. Хотя у меня есть некоторые данные в пользователе таблицы

добавить новую строку в таблицу Caisse

Теги:

1 ответ

0

проблема решена, я меняю тип таблицы на InnoDB, и она работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню