Avatar billede ujo33 Nybegynder
11. januar 2004 - 21:09 Der er 12 kommentarer

SQL syntax error

min database siger følgende:

[Kalaaleq] ERROR 1064: You have an error in your SQL syntax near 'NSERT INTO `counter` ( `id` , `count` )
VALUES (
'', '0'
)' at line 7

--------------------------

SQL-filens indhold:

CREATE TABLE `counter` (

`id` INT NOT NULL AUTO_INCREMENT ,
`count` INT NOT NULL ,
INDEX ( `id` )
)
NSERT INTO `counter` ( `id` , `count` )
VALUES (
'', '0'
);

---------------

Hvad er der galt ?
Avatar billede Slettet bruger
11. januar 2004 - 21:10 #1
NSERT skal være INSERT
Avatar billede ztyxx Nybegynder
11. januar 2004 - 21:10 #2
NSERT INTO `counter` ( `id` , `count` )
VALUES (

INSERT INTO `counter` ( `id` , `count` )
VALUES (
Avatar billede Slettet bruger
11. januar 2004 - 21:55 #3
Et svar hvis det hjalp.
Avatar billede ujo33 Nybegynder
12. januar 2004 - 12:28 #4
Den siger stadig :

[Kalaaleq] ERROR 1064: You have an error in your SQL syntax near 'INSERT INTO `counter` ( `id` , `count` )
VALUES (
'', '0'
)' at line 7
Avatar billede Slettet bruger
12. januar 2004 - 14:38 #5
Din id må sikkert ikke være tom.
Avatar billede riversen Nybegynder
12. januar 2004 - 14:40 #6
og hvis felterne i tabellen er af typen int fx, skal der heller ikke være '' omkring tallet
Avatar billede erikjacobsen Ekspert
12. januar 2004 - 14:41 #7
Prøv et semikolon mellem de 2 sql-sætninger, eller udfør dem af 2 omgange
Avatar billede ujo33 Nybegynder
12. januar 2004 - 18:06 #8
Kan I give mig hele koden, så jeg ikke laver fejl... eller hele sætningen
Avatar billede ujo33 Nybegynder
13. januar 2004 - 18:02 #9
Jeg har ellers prøvet at indsætte semikolon, sådn ser min db ud:

CREATE TABLE `counter` (

`id` INT NOT NULL AUTO_INCREMENT ,
`count` INT NOT NULL ,
INDEX ( `id` )
);
INSERT INTO `counter` ( `id` , `count` )
VALUES (
'', '0'
);


----------

Men den siger :
[Kalaaleq] ERROR 1050: Table 'counter' already exists

----
Avatar billede Slettet bruger
13. januar 2004 - 19:31 #10
CREATE TABLE `counter` (

`id` INT NOT NULL AUTO_INCREMENT ,
`count` INT NOT NULL ,
INDEX ( `id` )
);
INSERT INTO `counter` ( `count` )
VALUES (
0
);
Avatar billede Slettet bruger
13. januar 2004 - 19:33 #11
Hov, du kan nøjes med
INSERT INTO `counter` ( `count` )
VALUES (
0
);

da du jo allerede har fået oprettet tabellen.
Ellers skal du lave en
DROP TABLE `counter` først, den sletter tabellen og så kan du lave den igen og indsætte i den.
Avatar billede ujo33 Nybegynder
14. januar 2004 - 12:24 #12
Jeg har prøvet og prøvet, uden resultat. Hvordan skal db koderne ser ud ? Og det skal være hele koden, og ikke delvis.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester