• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【初歩】 主キー&ユニーク&AUTO_INCREMENTをつけたフィールドを作りたい)

初歩 主キー&ユニーク&AUTO_INCREMENTをつけたフィールドを作りたい

このQ&Aのポイント
  • 質問文章の要約文1つ目。
  • 質問文章の要約文2つ目。
  • 質問文章の要約文3つ目。

質問者が選んだベストアンサー

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

主キー = ユニーク でもありますので、 主キー設定するのであれば、ユニークは必要ありません また、同一table内で別々のプライマリキーを設定することはできませんので、KanriNoとEmailの組での複合キーとしなくてはなりません クリエイト文一発で作るのであればこんな感じです CREATE TABLE IF NOT EXISTS `kaisya` ( `KanriNo` int(10) unsigned NOT NULL AUTO_INCREMENT , `Email` varchar(80) NOT NULL DEFAULT '', `Namae` varchar(40) DEFAULT NULL , `Bikou` text , `UpdateDate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`KanriNo`,`Email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

litton101
質問者

お礼

inu2さん、ご回答ありがとうございました。 ご教示いただいたCREATE文で一発解決しました。 #2でアドバイスいただいた件も大変参考になりました。 ありがとうございました。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

No1です さっき回答した例だと 複合キー設定になっているという前提上、 KanriNo と Emailの複合キーでのユニークになりますので 質問の意図を加味すると UNIQUEは必要ですね ~ PRIMARY KEY (`KanriNo`,`Email`), UNIQUE KEY `KanriNo` (`KanriNo`), UNIQUE KEY `Email` (`Email`) ~ これを付け加えてください

関連するQ&A