在MySQL數據庫中,為了解決多對多關系的表的建立問題,可以使用插件的方式來建立多對多的表,具體實現如下。
/* 建立作者表 */ CREATE TABLE author ( author_id INT AUTO_INCREMENT PRIMARY KEY, author_name VARCHAR(50) ); /* 建立文章表 */ CREATE TABLE article ( article_id INT AUTO_INCREMENT PRIMARY KEY, article_title VARCHAR(100), article_content TEXT, article_date DATE ); /* 建立多對多關系的表,建立為article_author表 */ CREATE TABLE article_author ( article_id INT, author_id INT, PRIMARY KEY(article_id, author_id), FOREIGN KEY(article_id) REFERENCES article(article_id), FOREIGN KEY(author_id) REFERENCES author(author_id) ); /* 向author表插入數據 */ INSERT INTO author (author_name) VALUES ('Jack'), ('Tom'), ('Bob'); /* 向article表插入數據 */ INSERT INTO article (article_title, article_content, article_date) VALUES ('Art1', 'This is article 1', '2022-05-01'), ('Art2', 'This is article 2', '2022-05-02'), ('Art3', 'This is article 3', '2022-05-03'); /* 向article_author表插入數據 */ INSERT INTO article_author (article_id, author_id) VALUES (1, 1), (1, 2), (2, 2), (3, 1), (3, 3);
上面的代碼中,使用了CREATE TABLE語句來建立了author表和article表兩個表格,并通過CREATE TABLE語句來建立了article_author表來實現多對多的關系。在建立article_author表格時,需要設置兩個表格所有關聯字段的FOREIGN KEY及聯合主鍵PRIMARY KEY,確保關系表格的完整性和正確性。此外,通過INSERT INTO語句,向表格中插入數據,完成多對多關系的建立。