MySQL多表创建关联及操作_mysql创建关联表-CSDN博客文章浏览阅读1.1k次,点赞21次,收藏20次。表与表之间的关系表语表之间的关系,说的就是表与表数据之间的关系。_mysql创建关联表https://blog.csdn.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