在MySQL數據庫中,我們可以使用兩個表的關聯來插入數據。以下是實現這一功能的步驟:
1. 創建兩個表,以便進行關聯:
CREATE TABLE tableA(
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
CREATE TABLE tableB(
id INT PRIMARY KEY,
score INT,
FOREIGN KEY (id) REFERENCES tableA(id)
);
2. 插入數據到主表tableA:
INSERT INTO tableA(id, name, age)
VALUES(1, 'Tom', 20),
(2, 'Jerry', 22),
(3, 'Alice', 25);
3. 插入數據到從表tableB:
INSERT INTO tableB(id, score)
VALUES(1, 90),
(2, 80),
(3, 85);
4. 通過INNER JOIN語句將兩個表連接起來,然后插入數據:
INSERT INTO tableB(id, score)
SELECT tableA.id, 75
FROM tableA
INNER JOIN tableB
ON tableA.id = tableB.id
WHERE tableA.age >20;
在以上的例子中,我們插入了一條新數據到表tableB中。這條數據的id與tableA中已有的數據id相關聯,score的值為75。通過INNER JOIN語句,我們將這條新數據關聯到tableA中年齡大于20的記錄上。
上一篇mysql兩個表雙向同步
下一篇mysql兩個表關聯刪除