Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте ув. мастера подскажите плиз
имею табл
CREATE TABLE St_db.table1(
id INTEGER (11) UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
param TEXT DEFAULT NULL,
pnt INTEGER (11) UNSIGNED DEFAULT NULL,
st BOOL DEFAULT NULL
)
ENGINE = MYISAM;
Представляю себе как вызывая из С++ выполнить цикл скажем 8 раз где параметр pnt будет равен счетчику цикла i
INSERT
INTO TABLE St_db.table1 (param,pnt, st)
VALUES ('par_id', 1, i, 0);
как выполнить такую же операцию чисто средствами SQL?
Неактивен
Ну, например, можно набрать 8 раз эту команду. Или написать программу,
которая будет выводить это на stdout и скормить вывод клиенту. Или какой
угодно другой способ. 8 INSERTов всегда будут восемью INSERTами, какие
обертки вокруг ни придумывай.
Неактивен
Циклические конструкции в MySQL возможны только в процедурах, функциях и триггерах. В простых запросах так не сделаешь.
(как вариант - сначала вставить это все во временную таблицу, а потом сделать INSERT SELECT в таблицу конечную)
Неактивен