webForumDet fria alternativet
Logga in / Bli medlem

Create Table

ASP

11 svar · 257 visningar · startad av Mz

Medlem sedan aug. 2001139 inlägg
Trådstart#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? ;)

Medlem sedan dec. 200012 464 inlägg
#2

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.

Medlem sedan aug. 2001139 inlägg
#3

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.

Medlem sedan dec. 200012 464 inlägg
#4

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?

Medlem sedan aug. 2001139 inlägg
#5

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? :q

(Kör Svenska Access)

Medlem sedan dec. 200012 464 inlägg
#6

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.

Medlem sedan aug. 2001139 inlägg
#7

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!

Medlem sedan maj 200010 687 inlägg
#8

LarsG får starta en wF-kurs i hur man ska designa databaser! ;)

Jag tror mrblonde kan behöva en sån kurs! ;) :e

Medlem sedan aug. 20012 349 inlägg
#9

vad har jag nu gjort?

Medlem sedan mars 20002 836 inlägg
#10

bör det inte sättas hur många tecken som text ska tillåta?

..refName TEXT (50) ...

cya,
PatrikB

Medlem sedan dec. 200012 464 inlägg
#11

Text innebär default en maxlängd på 255 tecken.

Medlem sedan maj 200010 687 inlägg
#12

Retar bara mrblonde! ;)

390 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
122 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)