查看mysql关键字及保留字 ,可以查看各个版本的
https://www.oracle.com/search/results?cat=mysql&Ntk=SI-ALL5&Ntt=keywords
1、增加字段
-- 表table_name增加字段field_name到字段xxx后面 备注为zzz alter table `table_name` add column `field_name` varchar(256) not null default '' comment 'zzz' after `xxx`; -- 修改字段长度 alter table `table_name` modify column `field_name` varchar(50); -- 删除字段 alter table `table_name` drop column `field_name`;
2、时间增加1秒
UPDATE table SET create_time=DATE_ADD(create_time,INTERVAL 1 SECOND) ;
3、mysql没有插入,有的情况更新
-- 单条数据更新 -- id 主键id insert into tb_goods_statistics (id, basic_id,sell7) value(1, 110,1) ON DUPLICATE KEY UPDATE basic_id=110, sell7=3; -- basic_id 为唯一索引 insert into tb_goods_statistics ( basic_id,sell7) value( 110,1) ON DUPLICATE KEY UPDATE basic_id=110, sell7=5; -- 批量数据更新 (根据basic_id更新数据) insert into tb_goods_statistics (basic_id, sell7, view7) values (110, 1, 1), (68, 2, 2), (74, 3, 3), (69, 4, 4) ON DUPLICATE KEY UPDATE basic_id=VALUES(basic_id), sell7=VALUES(sell7), view7=VALUES(view7)
4、查询数据库注释
-- 查询数据库表中字段及备注 SELECT COLUMN_NAME,column_comment FROM INFORMATION_SCHEMA.Columns WHERE table_name='table' AND table_schema='database'; -- 查询数据库中表的注释 SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='database'; -- 查询数据库表 + 字段注释 SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='database';
5、查询sql数据,然后把数据拼接成字符创select GROUP_CONCAT(CONCAT_WS(",", field1, field2, field3)) name from table group by site_id;
说明: 1、order by 没有order by 只会显示一样 order by 加上 按照分组后数据显示多行
2、使用函数CONCAT_WS()。使用语法为:CONCAT_WS(separator,str1,str2,…)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。
函数会忽略任何分隔符参数后的 NULL 值。但是CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。
3、GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。