Dieser Code-Auszug stammt aus der Datei database.sql, die mit der KohanaJobs App geliefert wird.MySQL: Was bedeutet "KEY" beim Erstellen einer Tabelle?
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;
Warum wurde nur KEY
oben verwendet? Bedeutet es nur, dass sie als FKs verwendet werden?
Warum die Anzeigebreite von 10, wenn Sie kein Zerofill verwenden? Warum deklarieren Sie es nicht einfach als: user_id int unsigned not null? Oh, und warum die Back-Ticks auch ??? –
@ f00 - Sorry, hast du nicht verstanden, was du meinst? – coder9
http://pastie.org/1442882 –