SQLite3,创建一对多的关系

时间:2014-02-17 15:57:18

标签: sqlite

我正在创建一个包含两个表的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执行此操作?

1 个答案:

答案 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