我试图只将表中的一列复制到新创建的表中。
以下是我的SQL:
CREATE TABLE whatever(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
uid INT,
can_view TINYINT DEFAULT 0
)
这很好,但是,我需要修改它,以便用我的users表中的'id'值填充'uid'列。
有人知道怎么做吗?
我试过了
uid INT (SELECT id FROM users)
好像没用
最佳答案
创建为选择:
CREATE TABLE whatever(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
uid INT,
can_view TINYINT DEFAULT 0
) AS SELECT id AS uid FROM users;
关于mysql - 将一列的值复制到新表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11579034/