SQLの窓

2014年10月29日


MySQL における AUTO_INCREMENT 列の設定および詳細

以下は一般的なテーブル作成で、列のオプションとして AUTO_INCREMENT を指定し、表のオプションとして AUTO_INCREMENT の初期値を設定しています。
CREATE TABLE `自動主キー` (
	`コード` INT AUTO_INCREMENT
	,`メッセージ` VARCHAR(100)
	,PRIMARY KEY(`コード`)
) AUTO_INCREMENT = 1000

● AUTO_INCREMENT は整数タイプにのみ対応します
● インデックスされた AUTO_INCREMENT カラムに NULL (推奨) か 0 の値を挿入すると、カラムは次のシーケンス値に設定されます
● 行の挿入後に AUTO_INCREMENT 値を取得するには、 LAST_INSERT_ID() SQL 機能を使用します
● 各テーブルに AUTO_INCREMENT カラムは1つだけ存在する事ができます
● インデックスされる必要があります
● DEFAULT 値を持つ事はできません
● AUTO_INCREMENT カラムは正数のみを含んでいる時だけ正しく機能します
● SERIAL 属性は BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE のエイリアスです
● AUTO_INCREMENT 値をリセットする為に ALTER TABLE tbl_name AUTO_INCREMENT = n を実行しますが、その値は、現在カラム内にある最大値よりも小さく設定する事はできません
● AUTO_INCREMENT カラムを追加する為には、以下のような SQL を実行します
ALTER TABLE テーブル名
	ADD 列名 INT UNSIGNED NOT NULL AUTO_INCREMENT
	,ADD PRIMARY KEY( 列名 )
● 他の属性列を変更する事もできます
ALTER TABLE テーブル名
	CHANGE COLUMN 列名
	列名 INT UNSIGNED NOT NULL AUTO_INCREMENT
	,ADD INDEX ( 列名 )


【MySQLの最新記事】
posted by lightbox at 2014-10-29 13:24 | MySQL | このブログの読者になる | 更新情報をチェックする
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり