mysql如何创建aplhabetical序列号A1,A2,A3等

时间:2016-06-05 23:21:10

标签: mysql sequence

我必须在mysql表中创建很多记录,如下所示:

A1,A2,A3,......,A24,B1,B2,B3 ......,B24,...,G1,G2等

有没有人知道如何使用create语句自动执行此操作?

我不想一个接一个地手动创建它们。

我没有发帖和代码,因为我甚至不知道从哪里开始。

2 个答案:

答案 0 :(得分:0)

您可以使用mockaroo

之类的工具

您可以对字段使用函数进行生成,它支持ruby语法。所以你可以这样做。

('a'..'z').to_a('0'..'9').to_a并迭代并追加。

答案 1 :(得分:0)

我为你创造了一个例子。只需将完整的数字和字母放入其中,您就可以获得序列。

-- create table for Numbers
CREATE TEMPORARY TABLE IF NOT EXISTS temp_table_1
(`number` INT);
INSERT INTO temp_table_1(`number`) VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9);

-- create table for Alphabets
CREATE TEMPORARY TABLE IF NOT EXISTS temp_table_2
(`alphabet` varchar(1));
INSERT INTO temp_table_2(`alphabet`) VALUES ('A'), ('B'), ('C'), ('D');

-- temp table to insert records "ONLY TO TEST"
CREATE TEMPORARY TABLE IF NOT EXISTS temp_table_3
(`alphabet` varchar(2));

-- insert into your table
INSERT INTO temp_table_3
SELECT CONCAT(`temp_table_2`.alphabet, `temp_table_1`.number) as `sequence`
FROM `temp_table_1`
CROSS JOIN `temp_table_2`;

-- select inserted data "ONLY TO TEST"
SELECT * from temp_table_3;