insertinto tb (field1,field2,field3……) value (val1,val2,val3……); insertinto tb (field1,field2,field3……) values (val1,val2,val3……); insertinto tb set field1=val1,field2=val2,field3=val3; insertinto tb (field1,field2,field3……) values (val11,val12,val13……),(val21,val22,val23……),(val31,val32,val33……); insert ignore into tb (field1,field2,field3……) values (val1,val2,val3……); //使用ignore关键字忽略错误
9. 查询数据库中每个表的记录数:
1 2
use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA ='dataBase'orderby table_rows desc;
10. mysql查询主键字段名:
1
SELECT column_name FROM INFORMATION_SCHEMA.`KEY_COLUMN_USAGE` WHERE table_name='表名'AND constraint_name='PRIMARY';
11. mysql查询所有字段名:
1
SELECT column_name FROM information_schema.columns WHERE table_name='表名';
12、null的问题:
1
update t_classroom set building_name=nullwhere build_id isnotnull;
13、获取指定字段的默认值:
DEFAULT(col_name)
1
selectDEFAULT(sort) from t_node_school limit 1;
14、mysql重命名表名:
alter table tb1 rename to tb2; 或者 rename tb1 to tb2;
15、null字段排序问题:
设排序字段为sort,使用order by sort desc实现降序时,sort为null的数据会排在最后面; 但是使用order by sort升序时,sort为null的数据会排在最前面,如果想将sort为null的数据排在后面,就需要加is null。 如:select * from t_grade order by sort is null, sort, create_time desc;
16、主键设置规则
主键的值不可更新,未来可能会变更的字段不能设置为主键; 主键的值不可为空,且不能重复;
17、查看某个表的所有列:
1
show columns from tableName; 或者 describe tableName; //可以用来生成数据字典
18、下划线”_”通配符 匹配一个字符
1
select field1,field2 from tableName where field3 like "_xx";