sqlite3的外键约束不好使?

ihrthk
博客专家认证
2012-12-11 11:25:40

drop table t_group;
drop table t_user;


create table t_group
(
id integer,
primary key (id)
);
create table t_user
(
id integer,
name text,
groupId integer,
primary key(id),
foreign key (groupId) references t_group(id) on delete cascade on update cascade
);


insert into t_group values(1);

insert into t_group values(2);


insert into t_user values(1,"j",2);
insert into t_user values(2,"a",3);

为什么最后一条sql在sqlite3里能使用插入成功,而在mysql中却被拦截?
...全文
426 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
梁轶凡 2013-11-01
  • 打赏
  • 举报
回复
在命令行中输入 PRAGMA foreign_keys=ON; 就ok 了 ,就可以支持了。
ihrthk 2012-12-12
  • 打赏
  • 举报
回复
自顶一下。。。
tanshikao 2012-12-12
  • 打赏
  • 举报
回复
按照楼上的实现,不错的
aSysBang 2012-12-12
  • 打赏
  • 举报
回复
sqlite3 不支持外键 自己用触发器控制

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧