我雙倍的表對SQLYog一無所知,但它看起來像是一個MySQL工具,而不是SQL Server(這篇文章是用T-SQL標記的)。我也不知道很多關於MySQL,但建議建立與儘可能多的數字永久號碼錶,因爲你需要,那麼你可以使用它像這樣:
-- say I need the numbers 1 to 10:
SELECT N
FROM tally
WHERE N BETWEEN 1 AND 10; -- these can be variables
要創建一個你可以使用這個語法(其中工程在T-SQL或MySQL):
CREATE TABLE tally (N int NOT NULL, PRIMARY KEY (N));
來填充它,你可以這樣做,使用循環(我不建議循環,而且將在這裏破例,因爲沒有其他的語法是爲你工作):
T-SQL版本:
DECLARE @i int;
SET @i = 1;
-- T-SQL syntax
WHILE @i <= 1000 -- change this to the max number of rows that you want
BEGIN
INSERT dbo.tally VALUES (@i);
SET @i = @i+1;
END;
MySQL的句法:
-- MySQL syntax
declare ii int unsigned default 1000;
declare i int unsigned default 0;
truncate table foo;
start transaction;
while i < ii do
insert into dbo.tally (N) values (i);
set i=i+1;
end while;
commit;
注:我無法測試我的MySQL查詢,是因爲我沒有在時刻訪問MySQL的盒子。
mySQL工作臺6.2 2008版 – Dgstah
當然!將更新.. – Dgstah