2016-09-15 5 views
0
CREATE TABLE TBLUSER_INFO 
(
ID INT IDENTITY(1,1)not null PRIMARY KEY, 
LNAME VARCHAR(50)not null, 
FNAME VARCHAR(50)not null, 
MNAME VARCHAR (50)not null, 
ADDRESS VARCHAR(50)not null, 
AGE INT not null, 
GENDER VARCHAR(10)not null, 
CONTACTNO varchar(50) not null, 
BIRTHDATE datetime 
); 


CREATE TABLE TBLUSER_ACCOUNT 
(
ID INT FOREIGN KEY REFERENCES TBLUSER_INFO(ID) , 
USERNAME VARCHAR(50)not null, 
USERPASS NVARCHAR(50)not null, 
SECURITYQUESTION VARCHAR(max)not null, 
SECURITYANSWER VARCHAR(50)not null 
); 

エラーは、私は、視覚的に私のシステムを実行すると、これは出力 my systemのVisual Studio /のMicrosoft SQLエラーが

PLSのHELPになります。この

DBML1011: The Type element 'TBLUSER_ACCOUNT' contains the Association element 'TBLUSER_INFO_TBLUSER_ACCOUNT' but does not have a primary key. No code will be generated for the association. 

です私のプロジェクトのために私。 IM DESPERATE

+0

「TBLUSER_INFO_TBLUSER_ACCOUNT」にプライマリキーがありません。 –

+0

ご了承ください。 beginner here hehe –

+0

DBML1062:型要素 'TBLUSER_INFO'の関連要素 'TBLUSER_INFO_TBLUSER_ACCOUNT'の型属性 'TBLUSER_ACCOUNT'に主キーがありません。関連付けのコードは生成されません –

答えて

1

SQL SERVERは、外部キーを宣言する前にテーブルに主キーを持つ必要があります。

Hereなぜ表示されますか。

+0

tbluseraccountテーブルのプライマリキーは何ですか? pls help me –

+0

DBML1062:型要素 'TBLUSER_INFO'の関連要素 'TBLUSER_INFO_TBLUSER_ACCOUNT'の型属性 'TBLUSER_ACCOUNT'に主キーがありません。アソシエーションのコードは生成されません –

0

あなたのTBLUSER_ACCOUNTには、IDとTBLUSER_INFO IDを持つprimary key IDとfkeyを追加する必要があります。

CREATE TABLE TBLUSER_INFO 
    (
    ID INT IDENTITY(1,1)not null PRIMARY KEY, 
    LNAME VARCHAR(50)not null, 
    FNAME VARCHAR(50)not null, 
    MNAME VARCHAR (50)not null, 
    ADDRESS VARCHAR(50)not null, 
    AGE INT not null, 
    GENDER VARCHAR(10)not null, 
    CONTACTNO varchar(50) not null, 
    BIRTHDATE datetime 
    ); 

    CREATE TABLE TBLUSER_ACCOUNT 
    (
    ID INT IDENTITY(1,1) not null PRIMARY KEY, 
    ID_TBLUSER_INFO INT, 
    USERNAME VARCHAR(50)not null, 
    USERPASS NVARCHAR(50)not null, 
    SECURITYQUESTION VARCHAR(4000) not null, 
    SECURITYANSWER VARCHAR(50)not null, 
    FOREIGN KEY (ID_TBLUSER_INFO) REFERENCES TBLUSER_INFO(ID) 
    ); 
+0

これは私のSQLのためにこれを試してください –

+0

私はそれを試してみましたが、エラーがあります。 –

+0

メッセージレベル17、レベル16、状態1、行1 参照テーブル 'TBLUSER_ACCOUNT'で、外部キー 'ID_TBLUSER_INFO'が無効な列 'ID_TBLUSER_INFO'を参照しています。 メッセージ1750、レベル16、状態0、行1 制約を作成できませんでした。以前のエラーを参照してください。 –

関連する問題