mysql
月慕向阳
....
展开
-
mysql 跨数据库 查询,更新 federated引擎使用记录
https://blog.csdn.net/jiuxiao199132/article/details/70155386转载 2021-01-20 18:12:32 · 226 阅读 · 0 评论 -
mysql 去掉小数点后的多余的0
select 0+CAST(12.100 as char); 得出的结果是12.1亲测有效原创 2020-11-24 14:55:07 · 3962 阅读 · 3 评论 -
mysql锁表的解决办法
三条命令解决SHOW FULL PROCESSLIST;SELECT * FROM information_schema.innodb_trx;图中框的就是线程id,找到有锁的id,使用kill杀掉线程即可KILL '7712';原创 2020-06-30 16:05:33 · 401 阅读 · 0 评论 -
mysql根据指定顺序排序
比如一个字段为状态 0废弃 1启用 2 禁用我想把启用的排前面,禁用其次,废弃最后面SELECT status FROM t_order ORDER BY FIELD(status,0,2,1) DESC原创 2020-06-17 17:37:25 · 299 阅读 · 0 评论 -
mysql可重复执行新增字段,修改字段脚本
DROP PROCEDURE IF EXISTS add_tb_column;DELIMITER $$CREATE PROCEDURE add_tb_column() BEGIN DECLARE CurrentDatabase VARCHAR(100); SELECT DATABASE() INTO CurrentDatabase; IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS WHERE TAB.原创 2020-05-28 17:00:38 · 2042 阅读 · 0 评论 -
mysql根据父节点id获取所有子节点
DROP TABLE IF EXISTS `city`;CREATE TABLE `city` ( `i_id` int(11) NOT NULL AUTO_INCREMENT, `p_id` int(11) DEFAULT NULL, `c_name` varchar(50) COLLATE utf8_bin DEFAULT NULL, `status` char(1) C...原创 2019-08-29 16:22:14 · 3507 阅读 · 0 评论 -
mysql修改所有子节点状态包括自己
DROP TABLE IF EXISTS `city`;CREATE TABLE `city` ( `i_id` int(11) NOT NULL AUTO_INCREMENT, `p_id` int(11) DEFAULT NULL, `c_name` varchar(50) COLLATE utf8_bin DEFAULT NULL, `status` char(1) C...原创 2019-08-29 16:19:11 · 419 阅读 · 0 评论 -
mysql获取某个表的所有字段名
mysql安装成功后可以看到已经存在mysql、information_schema和test这个几个数据库。information_schema库中有一个名为COLUMNS的表,这个表中记录了数据库中所有表的字段信息。知道这个表后,获取任意表的字段就只需要一条select语句即可。例如:select COLUMN_NAME from information_schema.COLUM...原创 2019-08-28 14:08:29 · 8462 阅读 · 0 评论 -
mysql 添加字段,修改字段的用法
1.添加字段 ALTER TABLE 表明 add 字段名称 类型(int,char,VARCHAR...) DEFAULT 默认值 位置(FIRST, AFTER+字段名称);alter table em_day_data add (f_day_house1 int(11),f_day_house2 int(11),f_day_house3 int(11));...原创 2019-08-26 14:19:54 · 233 阅读 · 0 评论 -
mysql如果存在数据则更新,否则插入
例子 :insert into table_name (id,a,b) values(1,'q','b') ON DUPLICATE KEY UPDATE a='q' id 为主键 如果存在id为1 的数据 就更新这条数据 a列为q 没有就插入这条数据数据库数据页面传入 张三 密码321,要求更新数据INSERT INTO USER (id,NAME,P...原创 2019-08-26 14:15:44 · 7300 阅读 · 1 评论 -
MySQL 关键字模糊匹配,并按照匹配度排序
SELECT drug_name, pinyin FROM tbl_drug WHERE drug_name LIKE '%阿%' OR pinyin LIKE '%阿%' ORDER BY LOCATE( "阿", pinyin ), LOCATE( "阿", drug_name ), LENGTH( pinyin );like效率没有instr函数效率高可...原创 2019-08-21 10:28:36 · 2325 阅读 · 0 评论 -
mysql相邻两行求差
CREATETABLE`test`(`id`int(11)NOTNULLAUTO_INCREMENT,`last_no`int(11)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=12DEFAULTCHARSET=utf8COLLATE=utf8_binSELECT...原创 2019-08-13 17:57:21 · 4651 阅读 · 5 评论 -
数据库sql优化
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用NOT NULL填充数据库.备注、描述、评论之类的可以设置...转载 2019-05-10 11:27:32 · 82 阅读 · 0 评论 -
一张图告诉你SQL使用inner join,left join 等
sql之left join、right join、inner join的区别union、union all的区别跳转https://www.cnblogs.com/logon/p/3748020.htmlSQL JOINS:Please refer the link :https://www.codeproject.com/Articles/33052/Visual-Rep...转载 2018-12-17 09:42:13 · 256221 阅读 · 37 评论 -
mysqld --console报错解决办法
登录mysql输入以下三条命令 ok;但是重启mysql好像又报错了,最好是规范写sql,set @@GLOBAL.sql_mode='';set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE...原创 2018-12-21 16:30:57 · 6813 阅读 · 0 评论 -
数据库备份还原命令
备份数据库mysqldump -hhost-u admin -padmin mydb > 20180803.sql 还原数据库mysql -hhostname -uadmin-padmin mydb < 20180803.sql命令找不到解决方法:解决问题find / -name mysql -print查找mysql软件所在目录。这里...原创 2018-12-12 18:32:04 · 1092 阅读 · 2 评论