我有两个名为x
和y
的表。
x
表有两列,分别为_id
和name
。
_id
将成为主键,name
将成为唯一约束。
我不熟悉sqlite查询。查询应该这样写吗?
CREATE TABLE IF NOT EXISTS x (
_id integer primary key autoincrement,
name text,
unique(name));
y
表有三列_id
,xid
和address
。
_id
将是主键,xid
将是外键,address
将是唯一的键约束。
CREATE TABLE IF NOT EXISTS y (
_id integer primary key autoincrement,
address text,
xid references x(_id),
unique(address));
如果我遗失或没有正确定义任何内容,请纠正我。
提前致谢。
答案 0 :(得分:2)
你的命令是正确的。
通过使用列约束而不是表约束,可以使约束更清晰:
CREATE TABLE IF NOT EXISTS x (
_id integer primary key autoincrement,
name text unique);
CREATE TABLE IF NOT EXISTS y (
_id integer primary key autoincrement,
address text unique,
xid references x(_id));