mysql复制表和表结构

mysql复制表和表结构

一、CREATE TABLE 方法
整表复制 # create table 新表 select * from 旧表;
结构复制 # create table 新表 select * from 旧表 where 1<>1;
二、INSERT INTO 方法
得到建表语句 # show create table 旧表;
新建表因为格式要求一样,所以show命令就非常好用了
复制数据到新表 # insert into 新表 select * from 旧表;
1.复制表结构及数据到新表
CREATE TABLE 新表SELECT * FROM 旧表
2.只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
:WHERE条件不成立.
CREATE TABLE 新表 LIKE 旧表 //tianshibao  
3.复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
-------以上是针对整体表和表结构操作--------
1.删除表记录?
delete from
2.删除表
drop table
--------------------------------------------
LIKE语句的语法格式是:
select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。
下面我们来举例说明一下:
  例1,查询name字段中包含有“明”字的。
  select * from table1 where name like '%%'
  例2,查询name字段中以“李”字开头。
  select * from table1 where name like '*'
  例3,查询name字段中含有数字的。
  select * from table1 where name like '%[0-9]%'
  例4,查询name字段中含有小写字母的。
  select * from table1 where name like '%[a-z]%'
  例5,查询name字段中不含有数字的。
  select * from table1 where name like '%[!0-9]%'
  以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。
  很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用"%"而不用“*”?先看看下面的例子能分别出现什么结果:
  select * from table1 where name like '**'
  select * from table1 where name like '%%'
  大家会看到,前一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。
select * from where  字段 like '%1%' && 字段<=字段1 && 字段2>=字段1;
select * from contract_management where  contract_name like '%1%'
&& start_date<=evaluation_date && stop_date>=evaluation_date;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值