Fejl ved forsøg på CREATE TEBLE?

Tags:    databaser

Hej.

Kan i se hvad jeg gør galt her?

CREATE TABLE 'databasenavn'.'udgivelser' (
'udgivelse_id' INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
'kunstner_navn' VARCHAR( 255 ) UNSIGNED NOT NULL ,
'udgivelsesnavn' VARCHAR( 255 ) UNSIGNED NOT NULL ,
'format' VARCHAR( 16 ) UNSIGNED NOT NULL ,
'udgivelsesaar' INT( 16 ) UNSIGNED NOT NULL ,
'info' LONGTEXT NOT NULL ,
'tracks' LONGTEXT NOT NULL
) ENGINE = INNODB

Jeg får denne fejl når jeg prøver:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''databasenavn'.'udgivelser' ( 'udgivelse_id' INT( 11 ) UNSIGNED NOT NULL AUTO_INC' at line 1

Jeg håber at i kan hjælpe.

På forhånd mange tak!!



Indlæg senest redigeret d. 27.10.2010 20:06 af Bruger #15070
Alle de steder du bruger ' skal du istedet bruge `

I SQL bruger du ' til at afgrænse en streng, mens ` bruges til at afgrænse tabel- og kolonnenavne.



Det hjalp! :) Mange tak! Og tak for forklaringen!



som bonusinfo er ` iogforsig ikke nødvendigt - kun hvis dine felter/tabeller hedder det samme som en SQL-kommando (fx select), men det er en god vane at bruge det alligevel, fordi det er nemmere at overskue, så bliv endelig ved med det. :)



t