webForumDet fria alternativet

Insert-strul

Databaser & SQL

4 svar · 329 visningar · startad av aasah

Medlem sedan mars 20034 471 inlägg
Frågan#1

Tabelldefinitionen:

CREATE TABLE Tabell (
ID INT PRIMARY KEY NOT NULL auto_increment,
U INT NOT NULL,
K TEXT NOT NULL,
D DATETIME NOT NULL)

MySQL Client API version 4.0.24

Vad är felet på denna insert?
INSERT INTO Tabell (U, K, D) SET VALUES (1, 'Tjoho!', 'NOW()') ?

felmeddelande skrev:

Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET VALUES (1, 'Tjoho!', 'NOW()')' at line 2

:q

Medlem sedan juli 20033 147 inlägg
#2

Ta bort SET. :)

INSERT INTO Tabell (U, K, D) VALUES (1, 'Tjoho!', 'NOW()')
Medlem sedan mars 20034 471 inlägg
#3

Åh! :b Inte min dag... Så går det när man laborerar för mycket med insert och update om vartannat... :(

TACK, Melea! :birp

Medlem sedan juni 200032 967 inlägg
#4

Om det nu skulle vara så att det fungerar med apostrofer runt now(), så är de onödiga. :)

mvh

Medlem sedan mars 20034 471 inlägg
#5

Tack, @nders. :) Jag är lika tveksam varje gång jag använder NOW() beträffande parenteser eller ej. Funkar tydligen både med och utan, för jag skrev med och det gick.

SUCK! Ramlar över denna tråd ännu långt senare och inser att jag pratat gallimatias även vid den tidigare rättningen... :OO . Det som INTE fungerar är att ha appostrofer runt NOW()... DÅ blir det 0-värden i kolumnen.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)