0

テーブル名category とテーブル列

1) cat_id (primary key)
2) cat_title

他のテーブルはbook あり、列は

1) book_id (primary key)
2) book_title
3) cat_id(foreign key)

外部キー制約については、次のクエリを試していました:

INSERT INTO book VALUES (1,'new book',(SELECT `cat_title` FROM `categroy` WHERE `cat_id`=3))

動作していません。このクエリを改善して、正常に処理できるようにする方法を教えてください。シェルを高く評価するのに役立ちます

4

1 に答える 1

0

あなたのクエリには 2 つの問題があります。

まず、常に "1" を新しいキーとして使用します。book テーブルにそのキーが既にある場合は、エラーが発生します。そこで NULL を使用できます。

次に、「FROM categroy」にタイプミスがあります。「FROMカテゴリ」である必要があります。

于 2012-11-04T07:17:13.390 に答える