ВанCone Posted September 8, 2009 Share Posted September 8, 2009 хелп ми плиз. Нужно в две колонки записать 2000 записей в каждую. Записи одинаковые (1,1);(2,2);(3,3) и т.д. до 2001. INSERT INTO 2000 раз писать влом. Есть же способ побыстрее... Link to comment Share on other sites More sharing options...
Ренат Posted September 8, 2009 Share Posted September 8, 2009 Простой скрипт sh $ for i in `seq 1 2001`; do echo "INSERT INTO my_table (a, values ($i, $i);"; done > file.sqlдальшеmysql < file.sql Link to comment Share on other sites More sharing options...
ВанCone Posted September 8, 2009 Author Share Posted September 8, 2009 Простой скрипт sh$ for i in `seq 1 2001`; do echo "INSERT INTO my_table (a, values ($i, $i);"; done > file.sqlдальшеmysql < file.sql хоть я на вас сильно обижен, но все равно спасибо. тоже когда с работы выходил подумал что надо бы скриптом всё загрузить в базу. Мне надо на один раз - просто заполнить базу. з.ы. а это ты на чем? язык какой? Link to comment Share on other sites More sharing options...
ВанCone Posted September 9, 2009 Author Share Posted September 9, 2009 вот нужно что-то на подобие того что Ренат написал. На sql.ru мне посоветовали вот такую строчку вставить: for($x=1;$x<=2000;$x++) mysql_query( 'INSERT INTO myTable (id,value) VALUES (NULL,\''.$x.'\');' ); Но даже если я изменю на свои данные, все равно не создаются записи. <?php$db = mysql_connect("localhost", "root", "lol"); mysql_select_db("diary"); for($id=1;$id<=2000;$id++) mysql_query( 'INSERT INTO school_table (id,value) VALUES (NULL,\''.$id.'\');' );mysql_close($db);?> * Имя пользователя: root * Пароль пользователя: lol * MySQL сервер: localhost * Имя базы данных: diary * Таблица: school_table Link to comment Share on other sites More sharing options...
ВанCone Posted September 10, 2009 Author Share Posted September 10, 2009 все. спасибо. Базу заполнил. Link to comment Share on other sites More sharing options...
Recommended Posts