M Mz Medlem sedan aug. 2001 139 inlägg Trådstart 29 jan. 2002 19:53 #1 Go´kväll!
Sitter och pular med en MS Access2000 databas, försöker skapa en ny tabell i en databas, men får det inte att fungera.
CREATE TABLE "& LCase(strNewTable) &" (ID COUNTER NOT NULL PRIMARY KEY, refID NUMERIC, refName TEXT NULL, Content PM NULL)
Jag får följande felmeddelande:
Syntaxfel i fältdefinition.
Någon som kan ge mig en hjälpande hand?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Du kan inte ange null som ett constraint, det är bara not null som är tillåtet. (Enlig sql-standard.)
CREATE TABLE "& LCase(strNewTable) &" (ID COUNTER PRIMARY KEY, refID NUMERIC, refName TEXT , Content PM )
Du behöver inte ange not null för kolumner som ingår i primärnyckeln.
Om det här du tänker göra löpande så tycker jag inte att det är någon bra design. Det går att lösa, t.ex. att ha en extra primärnyckelskolumn i så aytt flera användare kan dela på samma tabell.
M Mz Medlem sedan aug. 2001 139 inlägg Hej LarsG.
Det rör sig om max 10 st som jag behöver skapa dynamiskt, inget som ex. besökare till sidan skall ha med att göra.
Gällande mitt problem så får jag nu ett nytt felmeddelande på din kod:
CREATE TABLE "& LCase(strNewTable) &" (ID COUNTER PRIMARY KEY, refID NUMERIC, refName TEXT , Content PM )
Felmess: Syntaxfel i CREATE TABLE-instruktion.
L LarsG Medlem sedan dec. 2000 12 464 inlägg Ok.
Hur ser strängen ut? Innehåller strNewTable något värde?
Kör du svensk access? Kan du testa med MEMO istf PM?
M Mz Medlem sedan aug. 2001 139 inlägg Japp, med MEMO fungerade det bättre - men inte redigt så bra som jag önskar
Tabellen skapas, men min kolumn refName som ska bli TEXT blir också PM, samt att jag måste ha Tillåt nollängd på både refName och Content...
Går inte det att ordna då menar du?
(Kör Svenska Access)
L LarsG Medlem sedan dec. 2000 12 464 inlägg Det verkar ju konstigt detta.
Vad exakt innebär Tillåt nollängd? Är det att man får lägga in null eller att man får lägga in en tom sträng?
Hur som heslt så är default att man får göra både och.
M Mz Medlem sedan aug. 2001 139 inlägg Det innebär att man kan lämna fältet tomt, men det verkar som om det fungerar i alla fall.
Gällande att TEXT blir PM så får jag nog jobba lite på det, grunden är klar nu i alla fall - Tack!
LarsG får starta en wF-kurs i hur man ska designa databaser!
Jag tror mrblonde kan behöva en sån kurs!
P PatrikB Medlem sedan mars 2000 2 836 inlägg bör det inte sättas hur många tecken som text ska tillåta?
..refName TEXT (50) ...
cya,
PatrikB
L LarsG Medlem sedan dec. 2000 12 464 inlägg Text innebär default en maxlängd på 255 tecken.