常用SQL备忘

96 阅读1分钟

加字段

ALTER TABLE `table_name` ADD  `file_name` varchar(50) COMMENT '备注';

删字段

ALTER TABLE `table_name` DROP `file_name`;

修改字段

ALTER TABLE `table_name` CHANGE `old_name` `new_name` varchar(20);

查询未提交的事务

select t.trx_mysql_thread_id from information_schema.innodb_trx t;

关联表更新

UPDATE table_01 t1,

table_02 t2 

SET 

t1.name = t2.name

WHERE

t1.id = t2.id

通过身份证号更新性别

UPDATE c_employee 

SET gender = ( CASE SUBSTRING( id_card, 17, 1 )& 1 WHEN 1 THEN '男' ELSE '女' ENDWHERE

id_card IS NOT NULL 

AND id_card != ''

创建数据库

CREATE DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

模糊查询表名【查询mysqlxxx开头的表

SELECT table_name from information_schema.columns
where table_name like '%***%' 
group by table_name  limit 2;

SELECT table_name from information_schema.columns
where table_name like '%tb_%' group by table_name;