variabler i mysql

Tags:    mysql

<< < 12 > >>
Hej!

Jeg vil rigtig gerne kunne benytte variabler i et mysql-script jeg arbejder på, således at variablerne er en del af tabel-navne, felt-navne osv.

Fold kodeboks ind/udSQL kode 


Hvordan gør jeg dette lettest?



Indlæg senest redigeret d. 26.09.2012 11:04 af Bruger #16927
12 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Man bruger ikke WHERE sammen med INSERT INTO :)
http://dev.mysql.com/doc/refman/5.5/en/insert.html

Iøvrigt kan det ikke lade sig gøre at bruge dynamiske tabelnames. Tabelnames skal være statiske, dog kan man bruge en eval-lign. funktion.:

Fold kodeboks ind/udSQL kode 


http://www.sommarskog.se/dynamic_sql.html



Indlæg senest redigeret d. 26.09.2012 12:42 af Bruger #10216
Hej!

Jeg vil rigtig gerne kunne benytte variabler i et mysql-script jeg arbejder på, således at variablerne er en del af tabel-navne, felt-navne osv.

Fold kodeboks ind/udSQL kode 


Hvordan gør jeg dette lettest?


måske du kan sammensætte dem med concat, er ikke sikker, men er da et forsøg værd

Fold kodeboks ind/udSQL kode 





Jeg har prøvet

Fold kodeboks ind/udSQL kode 


men det fejler.



Indlæg senest redigeret d. 26.09.2012 11:54 af Bruger #16927
Jeg har prøvet

Fold kodeboks ind/udSQL kode 


men det fejler.


du skal ikke have WHERE på når du indsætter. kun når du bruger SELECT, UPDATE eller DELETE.




du skal ikke have WHERE på når du indsætter. kun når du bruger SELECT, UPDATE eller DELETE.


Fold kodeboks ind/udSQL kode 


Virker ikke, så det har ikke noget med WHERE at gøre.
(Jeg indsatte bare WHERE i ovenstående for at illustrere, at der sker noget mere efterfølgende)

P.t. ser min kode således ud:
Fold kodeboks ind/udSQL kode 


Det er gennemtestet uden brug af variabler og fungerer således fint.



Indlæg senest redigeret d. 26.09.2012 12:41 af Bruger #16927
Hmmmm, okay...

Det løser umiddelbart ikke min problem... Så må jeg tilbage til tegnebrædtet.

Det kunne nu være rart med dynamiske tabel-navne.



Indlæg senest redigeret d. 26.09.2012 12:49 af Bruger #16927
Hm, så virker det måske med prepare.

Fold kodeboks ind/udSQL kode 



ellers har jeg ikke lige nogen bud.



Hm, så virker det måske med prepare.

Fold kodeboks ind/udSQL kode 



ellers har jeg ikke lige nogen bud.


#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 ') (field) VALUES('blahblah')' at line 1



Hm, så virker det måske med prepare.

Fold kodeboks ind/udSQL kode 



ellers har jeg ikke lige nogen bud.


#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 ') (field) VALUES('blahblah')' at line 1


my bad, skrev lidt forkert, glemte at slette ) efter _katalog

Fold kodeboks ind/udSQL kode 




Hvad med at generere dit SQL script ?
Altså måske noget i stil med:
Fold kodeboks ind/udSQL kode 


Derefter postprocesserer du skidtet:
Fold kodeboks ind/udKode 




<< < 12 > >>
t