Mysql一括挿入ランダムデータ改良版_プライマリ・キーが競合しないように、テーブル・プライマリ・キーを自己増加に設定します.
1281 ワード
1テーブルの作成
2作成方法
3ストレージ・プロシージャの確立
4ストレージ・プロシージャの呼び出し[ここでは4はあまり機能しません.挿入バーの数を計算するために使用されます(9-4)]
5結果を表示
CREATE TABLE `tables_a` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` char(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2作成方法
set global log_bin_trust_function_creators = 1;
DROP FUNCTION IF EXISTS rand_string;
DELIMITER //
CREATE FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
DECLARE return_str varchar(255) DEFAULT '';
DECLARE i INT DEFAULT 0;
WHILE i < n DO
SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));
SET i = i +1;
END WHILE;
RETURN return_str;
END //
delimiter ;
3ストレージ・プロシージャの確立
delimiter //
create procedure test(x int(10),y int(10),z int(10))
begin
DECLARE i INT DEFAULT x;
while i
4ストレージ・プロシージャの呼び出し[ここでは4はあまり機能しません.挿入バーの数を計算するために使用されます(9-4)]
CALL test(4,9,5)
5結果を表示