mysql - 由于外键导致插入或更新错误
问题描述
CREATE TABLE `blog` (
`id` int(11) NOT NULL,
`userid` int(20) NOT NULL,
`Heading` varchar(50) NOT NULL,
`image` varchar(225) NOT NULL,
`content` varchar(2000) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `carousel` (
`id` int(11) NOT NULL,
`userid` int(225) NOT NULL,
`image` varchar(225) NOT NULL,
`title` varchar(225) NOT NULL,
`imageby` varchar(225) NOT NULL,
`checked` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`fname` varchar(30) NOT NULL,
`lname` varchar(30) NOT NULL,
`emailid` varchar(30) NOT NULL,
`password` varchar(50) NOT NULL,
`comment` varchar(2000) NOT NULL,
`reset_link_token` varchar(200) NOT NULL,
`exp_date` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE `blog`
ADD PRIMARY KEY (`id`),
ADD KEY `userid` (`userid`);
ALTER TABLE `carousel`
ADD PRIMARY KEY (`id`),
ADD KEY `userid` (`userid`);
ALTER TABLE `user`
ADD PRIMARY KEY (`id`) USING BTREE;
ALTER TABLE `blog`
ADD CONSTRAINT `blog_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `user` (`id`),
ADD CONSTRAINT `blog_ibfk_2` FOREIGN KEY (`userid`) REFERENCES `user` (`id`),
ADD CONSTRAINT `blog_ibfk_3` FOREIGN KEY (`userid`) REFERENCES `user` (`id`);
ALTER TABLE `carousel`
ADD CONSTRAINT `carousel_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `user` (`id`);
我现在的问题是,当我在表'carousel'和'column'中更新或插入布尔值时,它显示下面写的错误
无法添加或更新子行:外键约束失败 (
bloggin
.carousel
, CONSTRAINTcarousel_ibfk_1
FOREIGN KEY (userid
) REFERENCESuser
(id
))
解决方案
推荐阅读
- java - 如何通过 post 方法发布 HTTP
- oracle - 哪个 oracle 数据库用户用于创建表、过程、视图、删除它们并插入到表中
- c++ - 在 Qt C++ 中创建图表
- c# - 使用 C# 将带有表情符号字符的电子邮件发送到 Outlook
- html - 由于标题粘滞而隐藏在滚动上的分割
- javascript - 无法使用触控板在 Firefox 上滚动 div。在 Chrome 上工作
- python-3.x - 为什么我收到 ValueError: too many values to unpack (expected 2)?
- c++ - 为什么 C++11 使 std::string::data() 添加一个空终止字符?
- json - 如何翻译本地json数据
- javascript - v-for通过以降序方式迭代的反向顺序