Если вы хотите больше контролировать данные, попробуйте что-то вроде этого (в PHP):
<?php
$conn = mysql_connect(...);
$num = 100000;
$sql = 'INSERT INTO `table` (`col1`, `col2`, ...) VALUES ';
for ($i = 0; $i < $num; $i++) {
mysql_query($sql . generate_test_values($i));
}
?>
, где функция generate_test_values вернет строку, форматированную как «(« val1 »,« val2 », ...)». Если это занимает много времени, вы можете их выгружать, чтобы вы не делали так много вызовов db, например: / ./g1]
for ($i = 0; $i < $num; $i += 10) {
$values = array();
for ($j = 0; $j < 10; $j++) {
$values[] = generate_test_data($i + $j);
}
mysql_query($sql . join(", ", $values));
}
выполнили только 10000 запросов, каждый из которых добавлял бы 10 строк.