0

こんにちはこれは私が作成しようとしているテーブルです:

CREATE TABLE images

(

id PRIMARY KEY NOT NULL INT,

product_id FOREIGN KEY NOT NULL INT,

src varchar(255) NOT NULL

)

しかし、それは私を許しません(私は構文エラーを受け取ります)。誰かアイデアはありますか?

4

2 に答える 2

1
CREATE TABLE IMAGES(
Id int NOT NULL,
PRODUCT_ID int NOT NULL,
src varchar(255) NOT NULL,
PRIMARY KEY (Id),
FOREIGN KEY (P_Id) REFERENCES PRODUCTS(P_Id)
 )         

最初にProductsテーブルを作成し、参照外部キーを実行するようにしてください

于 2012-06-16T00:40:12.493 に答える
0

使用する正しい構文については、InnoDB外部キー制約を確認してください。特に、外部キーを作成するときに、参照している列を宣言する必要があります。

さらに、MySQLを使用しているので、テーブルでを使用していることを確認してください。InnoDBそうしないと、外部キーが実際に適用されません。

于 2012-06-16T00:32:00.927 に答える