我創建了一個名爲員工MySQL:有沒有辦法將值從一個表插入另一個表?
CREATE TABLE employee(
id INT,
name VARCHAR(50),
credit_card_number VARCHAR(20),
expr_date CHAR(6),
PRIMARY KEY(id)
)
然後,我有一個存儲信用卡信息的表格表
CREATE TABLE credit_card (
credit_card_number VARCHAR(20),
expr_date CHAR(6),
o_datetime DATETIME
)
我想寫插入了當前存儲信用卡信息的INSERT語句每一位員工都加入到我的新信用卡表中。我也想用當前的日期時間填寫我的o_datetime
。
這是我走近它最初,但我不能完全肯定,如果我這樣做是正確的..
INSERT INTO credit_card(credit_card_number, expr_date, CURRENT_TIMESTAMP AS o_datetime)
SELECT credit_card_number, expr_date
FROM employees;
但是當我運行此我得到一個錯誤。我對SQL很陌生,所以我可能會錯過一個簡單的步驟,但我似乎無法弄清楚。
「但是當我運行這個時出現錯誤」---我們需要猜測它嗎?但它顯然是列的數量。你試圖插入3列,只選擇2. – zerkms 2015-03-08 21:00:11