首页 > 编程知识 正文

怎么格式化mysql输出代码,mysql命令行格式化输出

时间:2023-12-27 22:28:03 阅读:327206 作者:ACVZ

本文目录一览:

mysql数据格式化

用正则表达式选择出来,然后用函数str_to_date来转换

update table_name set release_date = STR_TO_DATE(REPLACE(release_date,' ',''),'%d %M %Y @') where release_date REGEXP'^[0-9]{1,2}.*[July|Janurary|February|May|June|July|August|September|October|November|December|March].*@.*[0-9]$';

其他的类似哦

mysql对小数格式化

格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法

复制代码代码如下:

SELECT FORMAT(12562.6655,2);

结果:12,562.67

查看文档:Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part.整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的。

复制代码代码如下:

mysql SELECT FORMAT(12332.123456, 4);

- '12,332.1235'

mysql SELECT FORMAT(12332.1,4);

- '12,332.1000'

mysql 导出格式化数据

用导出向导,然后别选sql。用txt或其他的文本格式到处。下一步到最后 有选项。你勾选显示列名就行了。这样导出的数据就有列名了。

怎么把mysql查询的内容格式化成redis-cli可用的数据格式

从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管道输出”的方式把mysql命令行产生的内容直接传递给redis-cli,以绕过“中间件”的方式使两者在进行数据操作时达到最佳速度。

一个约八百万行数据的mysql表,原本导入到redis中需要90分钟,使用这个方法后,只需要两分钟。不管你信不信,反正我是信了。

Mysql到Redis的数据协议

redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。这第一步就是把Mysql查询的内容格式化成redis-cli可用的数据格式。here we go!

我的统计表:

?1234567 CREATE TABLE events_all_time ( id int(11) unsigned NOT NULL AUTO_INCREMENT, action varchar(255) NOT NULL, count int(11) NOT NULL DEFAULT 0, PRIMARY KEY (id), UNIQUE KEY uniq_action (action) );准备在每行数据中执行的redis命令如下:

HSET events_all_time [action] [count]

按照以上redis命令规则,创建一个events_to_redis.sql文件,内容是用来生成redis数据协议格式的SQL:

-- events_to_redis.sql

?12345678910111213141516171819 SELECT CONCAT( "*4rn", '$', LENGTH(redis_cmd), 'rn', redis_cmd, 'rn', '$', LENGTH(redis_key), 'rn', redis_key, 'rn', '$', LENGTH(hkey), 'rn', hkey, 'rn', '$', LENGTH(hval), 'rn', hval, 'r') FROM ( SELECT 'HSET' as redis_cmd, 'events_all_time' AS redis_key, action AS hkey, count AS hval FROM events_all_time ) AS tok, 用下面的命令执行:

?1 mysql stats_db --skip-column-names --raw events_to_redis.sql | redis-cli --pipe很重要的mysql参数说明:

1.--raw: 使mysql不转换字段值中的换行符。

2.--skip-column-names: 使mysql输出的每行中不包含列名。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。