Ik wil wat records toevoegen aan een tabel die lijken op records die al in die tabel zitten, maar met 1 veld verschillend.
Het leek mij ideaal om zoiets met een loop te doen, maar op de een of andere manier blijf ik maar dezelfde foutmelding krijgen.
Het gaat om deze statements:
De foutmelding die ik krijg is deze:
Ook google en het mysql forum boden geen uitkomst.
Het is mysql versie 5 en de database wordt gehost by Lycos (don't ask).
Het leek mij ideaal om zoiets met een loop te doen, maar op de een of andere manier blijf ik maar dezelfde foutmelding krijgen.
Het gaat om deze statements:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| BEGIN DECLARE iter INT DEFAULT 1; WHILE iter < 85 DO INSERT INTO `product_new` SELECT id, 'S' as size, name, price, image FROM `product_new` WHERE id=iter; INSERT INTO `product_new` SELECT id, 'M' as size, name, price, image FROM `product_new` WHERE id=iter; INSERT INTO `product_new` SELECT id, 'L' as size, name, price, image FROM `product_new` WHERE id=iter; INSERT INTO `product_new` SELECT id, 'XL' as size, name, price, image FROM `product_new` WHERE id=iter; INSERT INTO `product_new` SELECT id, 'XL' as size, name, price, image FROM `product_new` WHERE id=iter; INSERT INTO `product_new` SELECT id, 'XXL' as size, name, price, image FROM `product_new` WHERE id=iter; SET iter = iter + 1; END WHILE; END |
De foutmelding die ik krijg is deze:
Maar ik snap niet wat daar fout aan is? Ik heb het letterlijk overgenomen van de mysql documentatie, eerst c/p, daarna getypt, want ik dacht misschien worden er nog rare karakters gepaste.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 'DECLARE iter INT DEFAULT 1' at line 2
Ook google en het mysql forum boden geen uitkomst.
Het is mysql versie 5 en de database wordt gehost by Lycos (don't ask).
Blasphemy is a victimless crime