MySQL表复制SQL语句

本文介绍了如何在数据库中复制表结构和数据,包括使用`CREATE TABLE AS SELECT`和`LIKE`语句。同时,讨论了在表中有中文列的情况下如何替换为英文翻译,提出了两种操作策略,一种是先复制表再更新,另一种是仅复制结构后插入翻译后的数据。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值