|
|
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток уважаемые. БД Mysql Такая задача есть таблица ofuser usernamenameemail... и есть таблица ofroster rosterID username jid sub ask recv nick Нужно бы как нибудь сделать инсерт вида в цикле INSERT INTO ofroster (rosterid, username, jid, sub , ask, recv, nick ) VALUES ((select max(rosterid))+1, 'USERNAME', 'admin@admin.ru', '3', '-1', '-1','admin' ) Чтоб запрос прошелся по всем USERNAME из первой таблицы и понадобавлял строки во второй таблице наращивая сам rosterid остальные поля фиксированные... Я так понимаю нужно это все сделать в цикле только не соображу как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 16:50:12 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
ИльгизонЯ так понимаю нужно это все сделать в цикленеправильно понимаете читайте про auto_increment и про insert ... select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 16:59:44 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
таааак, rosterid auto increment я выставил потом хотел провести: INSERT INTO ofroster (username) SELECT ofuser.username FROM ofuser а он мне: MySQL Database Error: Field 'jid' doesn't have a default value мол полю 'jid' тоже че то нужно присваивать... не подскажете как дописать код чтоб присваивать полю 'jid' всегда одинаковое значение типа 'admin@admin.ru' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 20:22:54 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
ВСё догнал как сделать, всем спасибо:)) INSERT INTO ofroster (username, jid, sub , ask, recv, nick) SELECT ofuser.username, 'admin@admin.ru', '3', '-1', '-1','admin' FROM ofuser ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 20:51:16 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
Теперь нужно 74 раза прогнать инсерт: INSERT INTO ofrostergroups (rank, groupName) Values ('0', 'ПУНКТЫ'); тут то всё такие цикл нужен ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 09:10:24 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
Ильгизон, такое можно и циклом а можно Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 10:06:11 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
спасибо tanglir :)) уже успел было сделать так DELIMITER // CREATE PROCEDURE groupss () begin DECLARE i INT DEFAULT 1; WHILE i<74 DO INSERT INTO ofrostergroups (rank, groupName) Values ('0', 'ПУНКТЫ'); SET i=i+1; END WHILE; end // CALL groupss(); но твой метод был бы проще :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 10:51:00 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
tanglirИльгизон, такое можно и циклом а можно Код: sql 1. 2. 3. например, на пустой базе: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 12:16:29 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
Ильгизонспасибо tanglir :)) уже успел было сделать так DELIMITER // CREATE PROCEDURE groupss () begin DECLARE i INT DEFAULT 1; WHILE i<74 DO INSERT INTO ofrostergroups (rank, groupName) Values ('0', 'ПУНКТЫ'); SET i=i+1; END WHILE; end // CALL groupss(); но твой метод был бы проще :)) ещо его метод правильный... в твоём будет вставка 73!!! записей (i=1,2,3,...,73) - всего 73 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 12:25:24 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
Cygapb-007 Код: sql 1. я в таких случаях не заморачиваюсь, делаю 10 в степени N и ставлю лимит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 12:41:08 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
да да, это я уже исправил alex564657498765453Ильгизонспасибо tanglir :)) уже успел было сделать так DELIMITER // CREATE PROCEDURE groupss () begin DECLARE i INT DEFAULT 1; WHILE i<74 DO INSERT INTO ofrostergroups (rank, groupName) Values ('0', 'ПУНКТЫ'); SET i=i+1; END WHILE; end // CALL groupss(); но твой метод был бы проще :)) ещо его метод правильный... в твоём будет вставка 73!!! записей (i=1,2,3,...,73) - всего 73 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 12:44:42 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
tanglirCygapb-007 Код: sql 1. я в таких случаях не заморачиваюсь, делаю 10 в степени N и ставлю лимит :)да так короче по тексту получается:) чем 2 раза по 10 набирать ну, и для примера неофиту, так сказать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 14:04:58 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
tanglirCygapb-007 Код: sql 1. я в таких случаях не заморачиваюсь, делаю 10 в степени N и ставлю лимит :) дайте пример плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 11:27:34 |
|
||
|
INSERT в цикле
|
|||
|---|---|---|---|
|
#18+
Zvitmanдайте пример плз. Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 13:30:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39024306&tid=1832851]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 324ms |

| 0 / 0 |
