1

次のコマンドを使用して、SQL データベースに新しいテーブルを作成しました。

Create Table if not exists Images (ImageID int (10) primary key NOT NULL AUTO_INCREMENT , 
         UserID int (10) NOT NULL,
                 Translated tinyint Default 0,
                 DeleteImage tinyint Default 0,
                 DataPosted date,
                 TheImage blob,
                 Translation text,
                 FOREIGN KEY (UserID) REFERENCES Users(UserID) ON DELETE CASCADE)

テーブルは問題なく作成されていますが、ビルドの内容を確認していると、テーブルで ImageID、TheImage、および Translation 列が主キーとして定義されていることがわかりました。クエリが表示されているので、ImageId のみを主キーにする必要があります。

ここで何が起こっているのですか?tnx

4

1 に答える 1

1

かなりありそうもない。どの列が主キーであるかを調べるために使用しているツールに何か問題がある可能性がはるかに高いようです。

実際、ドキュメントから - ここ: http://dev.mysql.com/doc/refman/5.1/en/create-table.html - MySQL テーブルは 1 つの主キーしか持つことができないということになります。しかし、そうでなくても、なぜあなたはそれについて心配するのですか?

于 2013-01-15T19:12:48.203 に答える