webForumDet fria alternativet

problem med " ' " tecken....

2 svar · 164 visningar · startad av jme

jmeMedlem sedan maj 20012 237 inlägg
#1

Hej, hur ska jag lägga till följande i min MySQL databas?

insert into books values('56565', 'Children's fear', 'Mr X', '777');

detta kommando körs egentligen från ett java-program men samma fel inträffar ifall jag försöker manuellt köra samma kommando med MySql.exe.

Gissar att nån slags konvertering behövs göras, men dett skall isf hända automatiskt.

kan säga att:

'56565' är ´typ int
'Children's fear' är typ varchar
'Mr X' är typ varchar
'777' är typ int

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Mysql brukar använda \ som escape-tecken

insert into books values(56565, 'Children&#92's fear', 'Mr X', 777);

Om du kör i ANSI-mode så är det ' som används som escape.

Red: Just det.

Du bör även låta bli att ange ' för numeriska värden. Det är inte tillåtet i många DBMS.

@ndersMedlem sedan juni 200032 969 inlägg
#3

Av någon anledning escapear även wF bort backslash före apostrof. Så här menade LarsG:

insert into books values('56565', 'Children\\'s fear', 'Mr X', '777');

Mvh,

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
133 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)