我创建了一个名为员工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