我正在尝试仅将表中的单个列复制到新创建的表中。
这是我的 SQL:
CREATE TABLE whatever(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
uid INT,
can_view TINYINT DEFAULT 0
)
这工作正常,但是,我需要对其进行修改,以便它使用我的用户表中的“id”值填充“uid”列。
有人知道如何处理吗?
我试过了
uid INT (SELECT id FROM users)
这似乎行不通
最佳答案
INSERT INTO whatever (uid)
SELECT id
FROM users
或者如你所愿:
CREATE TABLE whatever (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
uid INT,
can_view TINYINT DEFAULT 0
)
SELECT NULL AS id, id AS uid, 0 AS can_view
FROM users
关于mysql - 将一列的值复制到新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579034/