1.既复制表结构,同时也复制表内的数据
create table (table_name) select (statement);
举例1:
create table employee select id,userName from emp where age <=25;
举例2:
create table employee as select * from emp;
举例3:加上if not exists进行筛查
create table if not exists employee as select * from emp;
2.只复制表结构
create table (new_table_name) like (old_table_name);
举例1:
create table employee like emp;
举例2:加上if not exists进行筛查
create table if not exists employee like emp;
3.如果表内有一列属性是中文的,现在需要将其全部替换成英文翻译
原则上来说不要在原来的表上修改,而是应该对原来的表进行复制,然后再在复制出来的表上进行操作。
可行的方案有:
(1)采用第1种表复制方式,既复制表结构又复制表内数据,然后将原来的表的所有语句以update语句的形式复制出来,然后对原本的字段进行翻译,然后对新表进行更新即可!
(2)采用第2种表复制方式,只复制表结构,然后将原来的表内数据以insert语句的形式复制出来,然后对insert语句中的需要替换成英文的字段进行翻译,之后对新复制出的表进行insert操作,插入这些新的语句!
参考:http://t.zoukankan.com/kiko2014551511-p-13454431.html