webForumDet fria alternativet

syntaxfel på sql-frågan

Databaser & SQLur Databashanterare & SQL

4 svar · 215 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

SQL-fråga:

insert into nyheter(text, rubrik, username, datum) values('test', 'test', 'andreas', '2003-06-05 10:05:08')

På denna fråga får jag felmeddelandet:

Microsoft JET Database Engine fel '80040e14' 

Syntaxfel i INSERT INTO-uttryck.

Varför blir det fel?
SQL-frågan ser ju helt ok ut eller är jag blind? :OO

Databas: Microsoft Access 2000

Medlem sedan dec. 20003 563 inlägg
#2

Mellanslag mellan nyheter och ()

insert into nyheter (text, rubrik, username, datum) values('test', 'test', 'andreas', '2003-06-05 10:05:08')
Medlem sedan juni 200032 969 inlägg
#3

Använd icke reserverade ord som fältnamn. Text är ett sådant.
Byt namn på fältet.

Mvh,

Medlem sedan feb. 20011 498 inlägg
#4

Tack! :)

"text" är ju inte ett reserverat ord i MySQL så jag trodde inte det var det i Access heller.

Medlem sedan juni 200032 969 inlägg
#5

Text är en datatyp i Access och SQL Server (säkert andra dbms också), och datatyper heter ju inte likadant i alla dbms. MySQL har ju istället varchar och tinytext, mediumtext och longtext.

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