gpt4 book ai didi

Mysql: ERROR 1005 (HY000): 无法创建表 'receitascakephp.recipes' (errno: 150)

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:46 25 4
gpt4 key购买 nike

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)
);

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;

我不知道为什么,但我得到:

ERROR 1005 (HY000): Can't create table '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;

关于Mysql: ERROR 1005 (HY000): 无法创建表 'receitascakephp.recipes' (errno: 150),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com