webForumDet fria alternativet

CREATE TABLE (Jet SQL) sätta index på fält?

Databaser & SQL

1 svar · 238 visningar · startad av Engine^

Medlem sedan dec. 20003 887 inlägg
Frågan#1

Jag kom på en lösning till ett problem jag har, men det skapade givetvis ett nytt problem, som förvisso beror på min okunskap ;)

Hur skriver jag detta DDL-statement så att jag får ett index på dblArticleID också?

CREATE TABLE tblGroupMembers
(
  bteLevel tinyint,
  dblArticleID double,
  lngCurrentQty int,
  intPK smallint CONSTRAINT intPK PRIMARY KEY
  intQty smallint,
  strGrp text (1),
  strIsOrdered text (1),
  strName text (75),
  strStorage text (50)
)

red.
Ett annat problem är att jag verkar inte skapa min PK på rätt sätt eller så är det något annat som händer. Första värdet går fint att skicka in, men andra så är det genast fel i index även om det är unika värden.

Medlem sedan dec. 20003 887 inlägg
#2

Ehum... givetvis så glömde jag bort att söka i forumet innan jag postade... :r

Det finns ju ganska vägvisande tidigare trådar

red.
Jag kan ju faktiskt delge mig av lösningen på indexproblemet...

CREATE INDEX idxArticleID ON tblGroupMembers (dblArticleID) WITH DISALLOW NULL
248 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)