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
258 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)