create table city_test as select * from city;
工作中,偶尔会用以上语句建新表,这种方式建表存在一些问题,除了大家一直说的默认值问题外(不能将原表中的default value也一同迁移过来),还有一个问题就是,如果原来的表有主外键、索引等,新表不会自动生成这些东西,需要你自己在建表后,手动添加这些约束。
测试如下:
原有表t_class,新建表t_class_test
create table t_class_test as select * from t_class;
看上图可以发现,t_class_test表中没有主键和索引