webForumDet fria alternativet

Create Table

11 svar · 255 visningar · startad av Mz

MzMedlem sedan aug. 2001139 inlägg
#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? ;)

------------------
~ Mz ~

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

MzMedlem 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.

------------------
~ Mz ~

LarsGMedlem 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?

------------------
essentitia preter non sans multiplicandum

MzMedlem 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)

------------------
~ Mz ~

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

MzMedlem 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!

------------------
~ Mz ~

Erik JuhlinMedlem 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

------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/

mrblondeMedlem sedan aug. 20012 349 inlägg
#9

vad har jag nu gjort?

------------------
There is a curse.

They say:
"May You Live in Interesting Times"

PatrikBMedlem 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

------------------
-=* IF there is a wrong way to do something, then someone will do it *=-

LarsGMedlem sedan dec. 200012 464 inlägg
#11

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

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 04 feb 2002]

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#12

Retar bara mrblonde! ;)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp3d/

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)