2012-04-23 17 views
21

MSSQL IDENTITYのカラムに相当するものは? MySQLでこのテーブルを作成するには?MySQLのMSSQL IDENTITYカラムに相当する

CREATE TABLE Lookups.Gender 
(
    GenderID INT   IDENTITY(1,1) NOT NULL, 
    GenderName VARCHAR(32) NOT NULL 
); 
+3

のみの場合:あなたはまた、次のようにオフセットのグローバルなデフォルトを設定することができ

SET @@auto_increment_increment=10;

MySQLはいくつかのタイプの[documentation](ht tp://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html) – JohnFx

+3

true @JohnFx個人的には私のグーグルからそのサイトよりもStackOverflowに行きたいと思っています。 – JumpingJezza

答えて

42
CREATE TABLE Lookups.Gender 
(
    GenderID INT   NOT NULL AUTO_INCREMENT, 
    GenderName VARCHAR(32) NOT NULL 
); 
+1

あなたの答えをお返事ありがとうございます:) –

+0

これは私のために働いていません(5.6.10;これはAuroraですが、構文は同じに動作するはずです): 'SQL Error(1075):不正なテーブル定義。オートコラムが1つしかなく、キーとして定義する必要があります。 – mbourgon

+1

@mbourgon https://stackoverflow.com/questions/8645889/there-can-be-only-one-auto-column –

5
CREATE TABLE `Persons` (
    `ID` int(11) NOT NULL AUTO_INCREMENT, 
    `LastName` varchar(255) NOT NULL, 
    `FirstName` varchar(255) DEFAULT NULL, 
    `Address` varchar(255) DEFAULT NULL, 
    `City` varchar(255) DEFAULT NULL, 
    PRIMARY KEY (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=latin1; 

この上記の例では、AUTO_INCREMENT構文を使用します。テーブルに固有の開始オフセットを指定できます。

インクリメントは、グローバルに設定する必要があります。 、あなたの現在の値を表示するには

SET @@auto_increment_offset=5;

をタイプSHOW VARIABLES LIKE 'auto_inc%';