我正在创建一个包含两个表的sqlite3数据库。这就是我想要的方式:
create table user(
id NOT NULL,
name varchar(40),
password varchar(40)
)
create table users_data(
id NOT NULL
note_name varchar(40),
note_description varchar(255),
)
我希望它使用一对多关系,以便一个用户有许多note_name和note_description。我如何使用SQlite执行此操作?
答案 0 :(得分:0)
您将用户ID添加到表users_data中,因为每个users_data都属于一个用户。而已。然后让数据库系统帮助您保证主键和外键的数据完整性:
create table user(
id integer PRIMARY KEY,
name varchar(40),
password varchar(40)
);
create table users_data(
id integer PRIMARY KEY,
id_user integer NOT NULL,
note_name varchar(40),
note_description varchar(255),
FOREIGN KEY(id_user) REFERENCES user(id)
);
在此处阅读有关外键的更多信息:https://www.sqlite.org/foreignkeys.html