MySQL表复制SQL语句

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

你可能感兴趣的:(工作后知识整理,sql,mysql,数据库)