我需要生成一个序列,postgresql的generate_series()非常方便。mysql却没有对应的函数。
检索相关资料,有篇文章引起了我的注意,老外们的思维还是很厉害的。
http://stackoverflow.com/questions/6870499/generate-series-equivalent-in-mysql
通过以上思路,改写了一下,生成了我需要的序列。
select
UNIX_TIMESTAMP(
adddate('1970-01-01 08:00:00',INTERVAL @num:=@num+1 SECOND )
) date
any_table , -- 需要记录数
(select @num:=-1) aa
LIMIT 5
select
@num:=@num+1
any_table , -- 需要记录数
(select @num:=-1) aa
LIMIT 5
mysql_generate_series:MySQL的generate_series
mysql_generate_series是PostgreSQL函数MySQL版本。
该版本(原始版本)经过(大量)改编,并试图简化方法调用,并在可能的情况下使MySQL版本参数遵循PostgreSQL版本。
它提供了一个单一的方法generate_series(start, stop, step)从提供一系列start到stop递增step 。
调用该方法不会产生任何输出,而是会在当前数据库中创建一个称为series_tmp的临时表,该表可用于当前会话的联接和子查询中。
所有参数都是INTEGER或代表INTEGER , DATE , DATETIME和INTERVAL字符串,具体取决于所生成系列的类型
从安装方法。
对于整数范围,这三个参数都是INTEGER或数字的字符串表
I need to do a query and join with all days of the year but in my db there isn't a calendar table.After google-ing I found generate_series() in PostgreSQL. Does MySQL have anything similar?My actual t...
i have a list of users in my Postgresql db and i want to count how many users there are for every letter.Here is the SQL query:select chr(chars.letter + ascii('A')) as letter,count(m.nome)from generat...
PostgreSQL 提供了一个很强大的造数据的函数generate_series,基于Common Table Expression。MySQL 没有复杂的应用程序类型,该如何实现这样的功能呢? 我想到的三种方法如下:1. 用存储过程来做。 缺点是写好多数据库不擅长的应用逻辑。2. 我们想到MySQL提供了SESSION 变量这样的特性, 可以很方便的完成同样的功能。3. MariaDB 提供了...
引言在PostgreSQL中可以用generate_series()函数来快速生成大量测试数据,在MySQL中没有提供类似的东西。那么在做测试的时候,要往表中插入大量数据库该怎么办?可以写一个循环执行INSERT语句的存储过程,但这种方式还是太慢,我试了下,1秒钟居然只能插500条记录。比较快的方式是用程序生成一个数据文件,再用load data加载。但是直接用程序生成最终的测试数据的方式又不够灵
PostgreSQL 提供了一个很强大的造数据的函数generate_series,基于Common Table Expression。
MySQL 没有复杂的应用程序类型,该如何实现这样的功能呢? 我想到的三种方法如下:
1. 用存储过程来做。 缺点是写好多数据库不擅长的应用逻辑。
2. 我们想到MySQL提供了SESSION 变量这样的特性, ...
bitsCN.comPostgreSQL 提供了一个很强大的造数据的函数generate_series,基于Common Table Expression。表结构如下: ytt[love]>show create table test_series; +-------------+--------------------------------------------------------...
写在前面的话在设计中,很多情况下我们需要编写很多结构相同但参数不同的赋值语句或逻辑语句块,当参数量很大的情况下,原始的列举就会变得很笨拙甚至是不可行的。C语言处理这种问题通常情况下会使用如for循环语句来完成多次的相同操作。而verilog 语言呢?同样的为我们提供了generate语句块来帮助我们完成这些过程。接下来,梦翼师兄将和大家一起开始generate语句的学习。基本概念generate的...
# yum list installed |grep -i mysql80
mysql-community-client.x86_64 8.0.20-1.el7 @mysql80-community
mysql-community-co
PostgreSQL 提供了一个很强大的造数据的函数generate_series,基于Common Table Expression。mysql="" pre="" sequence="" session="" />表结构如下: ytt[love]>show create table test_series; +-------------+----------------------...
spring.datasource.url=jdbc:mysql://localhost:3306/courseimooc?useUnicode = true&characterEncoding = UTF-8&allowMultiQueries = true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
以上两步在application.properties文件中修改,且你的pom父文件的mys