我需要根据条件在表中插入一些值。基本上我有 2 个字段:
从和到
我需要以 11 为增量在其范围内插入值。
假设如下
来自 = 79090200 致=79090233
因此将保存以下值: 79090200 79090211 79090222 79090233
我还是个新手,所以任何帮助都意义重大。
最佳答案
您可以使用 UNION 生成一系列数字并基于该数字进行插入。像这样的事情:-
INSERT INTO SomeTable (SomeNumeric)
SELECT 79090200 + ((Units.i + Tens.i * 10 + Hundreds.i * 100) * 11) AS SomeNumber
(SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) Units,
(SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) Tens,
(SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) Hundreds
HAVING SomeNumber BETWEEEN 79090200 AND 79090233
关于mysql 根据条件插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321256/