我试图只将表中的一列复制到新创建的表中。
以下是我的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/

10-12 15:01
查看更多