1、删除列操作
USE `db_name`; //注意这里的`是键盘左上角Esc下面的那个点
ALTER TABLE table_name DROP COLUMN column_name;
2、删除多列操作
正确写法:
ALTER TABLE tablename DROP COLUMN column1,DROP COLUMN column2;
错误写法:
ALTER TABLE tablename DROP COLUMN column1,column2;
ALTER TABLE tablename DROP COLUMN column1 and column2;
ALTER TABLE tablename DROP COLUMN column1 ,COLUMN column2;
ALTER TABLE tablename DROP COLUMN column1 , column2;
3、查询记录总数
select count(*) from `schema`.table;
4、排除某些条件
select * from a where a.id not regexp '11|12|13';//排除了a表的id列中,id=11、12、13的数据项
5、增加一行
insert into table_name values('1');
6、删除某行
delete from table_name where id=1;
7、修改列名
alter table table_name change column old_name new_name column_type;
8、修改某元素值
update table_name set column1 = 'xxxx', column2 = 'yyyyy';
注意:
可能会报错
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences
原因:
这是因为MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行
update
或者delete
命令
解决:
SET SQL_SAFE_UPDATES = 0; //关闭safe-updates模式
SET SQL_SAFE_UPDATES = 1; //打开safe-updates模式
9、修改多个元素值
不使用select情况
UPDATE table1 a, table2 b
SET a.name = b.name, a.num = b.num
where a.id=11 and b.id=22;
使用select情况
UPDATE table1 a, (select name, num from table2 where id = 22) b
SET a.name = b.name, a.num = b.num
where a.id=11;
10、四舍五入
round("24.2536",3); //结果=24.253