このコード抽出は、KohanaJobsアプリに付属のdatabase.sqlファイルからの抜粋です。MySQL:テーブルを作成するときに「キー」が何を意味しますか?
CREATE TABLE IF NOT EXISTS `roles_users` (
`user_id` int(10) unsigned NOT NULL,
`role_id` int(10) unsigned NOT NULL,
PRIMARY KEY (`user_id`,`role_id`),
KEY `fk_role_id` (`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `sessions` (
`session_id` varchar(24) NOT NULL,
`last_active` int(10) unsigned NOT NULL,
`contents` text NOT NULL,
PRIMARY KEY (`session_id`),
KEY `last_active` (`last_active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
はなぜちょうどKEY
以上使用されてきましたか?彼らがFKとして使用されていることを意味するだけですか?
zerofillを使用していない場合、なぜディスプレイの幅が10ですか?なぜそれを宣言しないのですか?user_id int unsigned not null?ああ、なぜ、バックチックも? –
@ f00 - ごめんなさい。 – coder9
http://pastie.org/1442882 –