webForumDet fria alternativet
Logga in / Bli medlem

problem med " ' " tecken....

Databaser & SQL

2 svar · 164 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Trådstart#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

Medlem 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.

Medlem sedan juni 200032 967 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,

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)