Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вставить 300 записей 
V
    Опции темы
Samotnik
Дата 2.4.2012, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



привет smile
Есть БД MySQL. 
Нужно вставить 300 записей, для тестов. Три поля должны изменяться при каждой записи. Не важно как, можно прибавлять каунтер на каждой итерации.
Есть какие-нибудь циклы или что-то типо того?  smile 
PM MAIL   Вверх
Akina
Дата 2.4.2012, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Код

create procedure insert_fake(in istart int, in icount int)
begin
set @i=istart;
repeat
insert into table(field) values @i;
set @i=@i+1;
until @i=istart+icount end repeat;
end;



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Samotnik
Дата 3.4.2012, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Akina, спасибо, но что-то не то 
Код

create procedure insert_fake(in istart int, in icount int)
begin
set @i=istart;
repeat
INSERT INTO `user`
( 
`PERSON_TYPE`, `ADDRESS`, `BIRTH_DATE`, `DATE_CREATED`, `E_MAIL`, `FATHER_NAME`, 
`FIRST_NAME`, `GENDER`, `HOME_PHONE`, `LAST_NAME`, `LOGIN_ID`, `MOBILE_PHONE`, 
`OCCUPATION`, `PASSWORD`, `PHOTO_FILE`, `AVATAR_FILE`, `SKYPE_NAME`, `DESIRED_CHANGE`, 
`GOAL_TEXT`, `HEIGHT_CM`, `WEIGHT_KG`, `ABOUT_MYSELF`, `CITY`, `EDUCATION`, `EXPERIENCE`, 
`SPECIALITY`, `ANAMNESIS_ID`, `EXPERT_ID`, `LOCALE`, `STATUS`, `ACTIVITY`, `LAST_TIME_VISIT`
)
VALUES
(
'C', 'Nezalejnosti 7, Minsk, Belarus', '1961-09-10', '2012-02-17 18:06:13',
'[email protected]', 'Ефимович', 'АлександрАлександр', 'M', '+37161112223',
'Потапов', 'AndrewTest'+@i+'', 
'+371 2 4445556', 'предприниматель', 'AndrewTest'+@i+'', 
'14f6aedd9d4655'+@i+'.jpg', 
'14f435ef56489f'+@i+'.jpg', 
'test_skype'+@i+'', 'ghghas', NULL, 182, 91, NULL, 'Minsk', NULL, NULL, NULL, 
1, 16, 'en', 1, 1, '2012-03-30 09:54:38' 
);
set @i=@i+1;
until @i=istart+icount end repeat;
end;

CALL insert_fake(0, 500);


Цитата

create procedure insert_fake(in istart int, in icount int) begin set @i=istart;
/* SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 */

PM MAIL   Вверх
Akina
Дата 3.4.2012, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Ну подкорректируй синтаксис - я же тебе канву даю.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
РОМАN
Дата 5.4.2012, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 5.4.2012

Репутация: нет
Всего: нет



Таблица:
DROP TABLE IF EXISTS `tbl`;
CREATE TABLE `tbl` (
  `field1` int(11) NOT NULL DEFAULT '0',
  `field2` int(11) NOT NULL DEFAULT '0',
  `field3` varchar(11) NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Процедура:
DROP PROCEDURE IF EXISTS insert300;
delimiter //
CREATE PROCEDURE insert300()
BEGIN
    DECLARE i INT;
    SET i = 300;
    WHILE i > 0 DO
        INSERT INTO tbl VALUES(i,i,i);
        SET i = i - 1;
    END WHILE;
END;
//
delimiter ;

Далее:
call insert300;
select * from tbl;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.