11

シリアルNoを持っています。自動インクリメントの列ですが、登録IDが必要です。主キーになることができ、MySQL はそれを許可していません。それを行う方法はありますか?

4

3 に答える 3

12

AUTO_INCREMENTあたかも aPRIMARY KEYと anであるかのように列を定義することしかできませんINT (これは確かではありませんが、BIGINT も機能します)SerialNoを として設定したいので、 asおよびasAUTO_INCREMENTにしないのはなぜですか?PRIMARY KEYEnrollmentIDUNIQUE

CREATE TABLE TableName
(
    SerialNo INT AUTO_INCREMENT PRIMARY KEY,
    EnrollmentID INT UNIQUE,
    -- other columns...
)
于 2013-07-13T19:22:47.473 に答える
4

シリアル番号列を として定義していることを確認してくださいUNIQUE

于 2013-07-13T19:17:37.730 に答える