整理一下最近开发总结出来的一些Mysql常用命令:
查询
查询b表有但是a表没有的name的数据select name from b where name not in(select name from a);
查询b表有但是a表没有的id,name(多字段查询)的数据
select id,name from b where (id,name) not in(select id,name from a);
select * from b where (id,name) not in(select * from a);
=================================================
更新
更新指定字段的字段数据(单字段)update a set code=2018 where id=2014;
更新指定字段的字段数据(多字段)
update a set code=2018 where (id,name)=(2014,'e');
=================================================
获取字段
获取数据表的字段select column_name from information_schema.columns where table_schema='your
databasename' and table_name='your tablename';
=================================================
复制新表
创建和b表字段一样的a表(复制结构)create table a like b;
创建和b表字段一样的a表(复制结构和数据)
create table a select * from b;
=================================================
插入
向a表插入b表中所有的数据(前提是a,b表字段一样,而且a表存在)insert into a select * from b;
向a表插入b表中指定字段的数据(前提是a表中有这些字段)
insert into a(id,name) select id,name from b;
整理一下最近开发总结出来的一些Mysql常用命令:
查询
查询b表有但是a表没有的name的数据select name from b where name not in(select name from a);
查询b表有但是a表没有的id,name(多字段查询)的数据
select id,name from b where (id,name) not in(select id,name from a);
select * from b where (id,name) not in(select * from a);
=================================================
更新
更新指定字段的字段数据(单字段)update a set code=2018 where id=2014;
更新指定字段的字段数据(多字段)
update a set code=2018 where (id,name)=(2014,'e');
=================================================
获取字段
获取数据表的字段select column_name from information_schema.columns where table_schema='your
databasename' and table_name='your tablename';
=================================================
复制新表
创建和b表字段一样的a表(复制结构)create table a like b;
创建和b表字段一样的a表(复制结构和数据)
create table a select * from b;
=================================================
插入
向a表插入b表中所有的数据(前提是a,b表字段一样,而且a表存在)insert into a select * from b;
向a表插入b表中指定字段的数据(前提是a表中有这些字段)
insert into a(id,name) select id,name from b;