2012-04-25 6 views
0

1つのint(11)列のみを持つヘルパーテーブルが必要です。純粋なSQLでこれを行うことはできますか?連続する数字を持つテーブルを作成する方法

例:

INSERT INTO `helper`('itnum') VALUES (1),(2),(3),...(999999),(1000000); 

は、私はこのような声明が必要ですが、明示的にすべてのエントリを一覧表示することなく行うことが。

答えて

1

:(CALLのinsert_helper_records `上DUAL` FROM

SELECT insert_helper_records(999999) FROM DUAL; 
+0

を' insert_helper_records(999999)を選択する利点は何ですか:

DELIMITER | DROP PROCEDURE IF EXISTS insert_helper_records | CREATE PROCEDURE insert_helper_records(a_max INTEGER) BEGIN DECLARE v_iteration INTEGER; SET v_iteration := 1; insert_loop: LOOP INSERT INTO helper(itnum) VALUES (v_iteration); SET v_iteration := v_iteration + 1; IF v_iteration = a_max THEN LEAVE insert_loop; END IF; END LOOP; END | DELIMITER ; 

次にあなたが好きたい、しかし、それを呼び出します'999999)'? – AndreKR

+0

別のものに重大な利点はありません。 – davidethell

1

私はこれを行うと思う、あなたのSGBDプロシージャ、または外(PHPスクリプト、...)でループ内で挿入を実行する必要があります。

このようなものについてはどのように
関連する問題