我必须在mysql表中创建很多记录,如下所示:
A1,A2,A3,......,A24,B1,B2,B3 ......,B24,...,G1,G2等
有没有人知道如何使用create语句自动执行此操作?
我不想一个接一个地手动创建它们。
我没有发帖和代码,因为我甚至不知道从哪里开始。
答案 0 :(得分:0)
答案 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;