使用"SELECT AS"创建具有其他新列的表

Pot*_*ex5 0 mysql

我想基于另一个表创建一个表,但同时也要添加新列.我试过这样做:

CREATE TABLE est_temp AS SELECT establishment_id, uc_l_p INT DEFAULT 0, uc_l_t_p INT DEFAULT 0 FROM establishment;
Run Code Online (Sandbox Code Playgroud)

但是我在新值uc_l_p和uc_l_t_p附近收到错误.有没有办法在不创建表格的情况下执行此操作,然后对其进行更改以添加新列?

jue*_*n d 5

尝试

CREATE TABLE est_temp AS 
  SELECT establishment_id, 
         0 as uc_l_p, 
         0 as uc_l_t_p 
  FROM establishment
Run Code Online (Sandbox Code Playgroud)