MySQL多表创建关联及操作_mysql创建关联表-****博客文章浏览阅读1.1k次,点赞21次,收藏20次。表与表之间的关系表语表之间的关系,说的就是表与表数据之间的关系。_mysql创建关联表https://blog.****.net/2401_83641392/article/details/137031846
// 假设已经有一个名为 `db` 的数据库对象,以下是创建多对多关系表和插入数据的示例代码
// 创建作者表
db.execute('CREATE TABLE IF NOT EXISTS
author (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
)'
);
// 创建书籍表
db.execute('CREATE TABLE IF NOT EXISTS
book (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT
)'
);
// 创建关联表,用于存储作者和书籍的多对多关系
db.execute('CREATE TABLE IF NOT EXISTS
author_book (
author_id INTEGER,
book_id INTEGER,
FOREIGN KEY(author_id) REFERENCES author(id),
FOREIGN KEY(book_id) REFERENCES book(id)
)'
);
// 插入作者数据
db.execute('INSERT INTO author (name) VALUES (?)', ['作者1']);
db.execute('INSERT INTO author (name) VALUES (?)', ['作者2']);
// 插入书籍数据
db.execute('INSERT INTO book (title) VALUES (?)', ['书籍1']);
db.execute('INSERT INTO book (title) VALUES (?)', ['书籍2']);
// 插入作者_书籍数据 (建立作者和书籍之间的关系)
db.execute('INSERT INTO author_book (author_id, book_id) VALUES (?, ?)', [1, 1]);
// 作者1和书籍1
db.execute('INSERT INTO author_book (author_id, book_id) VALUES (?, ?)', [1, 2]);
// 作者1和书籍2
db.execute('INSERT INTO author_book (author_id, book_id) VALUES (?, ?)', [2, 1]);
// 作者2和书籍1