【发布时间】:2015-03-08 20:58:53
【问题描述】:
我创建了一个名为employee的表
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
)
我想编写一个插入语句,将每个员工当前存储的信用卡信息插入到我的新信用卡表中。我还想用当前日期时间填写我的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 列。
标签: mysql sql insert-select