Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql:ГРЕШКА 1005 (HY000):Не може да се създаде таблица 'receitascakephp.recipes' (errno:150)

И двете таблици трябва да са InnoDB:

CREATE TABLE `users` (
`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
    `username` VARCHAR(75) NOT NULL,
    `password` VARCHAR(75) NOT NULL,
    `image` VARCHAR(255)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `recipes` (
    `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `name` VARCHAR(255) NOT NULL,
    `method` TEXT NOT NULL,
    `image` VARCHAR(255),
    `user_id` INT NOT NULL,
    CONSTRAINT `fk_recipes_users` FOREIGN KEY(`user_id`) REFERENCES `users`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на поле по подразбиране като време на епоха

  2. Мързеливо зареждане от базата данни, докато потребителят превърта надолу страницата (подобно на Twitter и Facebook)

  3. MySQL - СУМ на група времеви разлики

  4. Преобразуване на резултатите от mysql заявка в CSV (с копиране/поставяне)

  5. Разликата между MySQL НЕ Е NULL и !=''