1

ここや他の場所で多くの投稿を調べてきましたが、まだ機能しません。

xamppで次の2つのテーブルを作成しようとしています。しかし、InnoDB を追加した後でも、2 番目に外部キーに問題があります。

次のコードを見て、xamppがテーブルを受け入れないように、外部キー部分で何が間違っているのか教えてもらえますか? ありがとうございました!

CREATE TABLE fichas (
    id_ficha INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
    cod_produto VARCHAR(20) NULL,
    nome_produto VARCHAR(50),
    versao INT,
    data_ficha DATE,
    PRIMARY KEY (id_ficha)
) ENGINE=INNODB;

CREATE TABLE ident_dangers (
    id_fichas INT NOT NULL,
    class_subst TEXT NULL,
    simb_perigo VARCHAR(50) NULL,
    words_r VARCHAR (200) NULL,
    INDEX (id_fichas),
    FOREIGN KEY (id_fichas) REFERENCES fichas(id_ficha),
) ENGINE = InnoDB;
4

2 に答える 2

5

同様のエラーに直面しました。通常、フィールドにさまざまなタイプがあることが原因です。

テーブルfichasには次のものがあります。

id_ficha INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE

それに一致させるid_dichasには、ident_dangersテーブルのフィールドを宣言する必要があります。

id_fichas INT UNSIGNED NOT NULL,
于 2012-11-26T12:00:10.187 に答える