Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PRIMARY KEY и UNIQUE KEY
Форумы портала PHP.SU » » Вопросы новичков » PRIMARY KEY и UNIQUE KEY

Страниц (1): [1]
 

1. Artix - 02 Февраля, 2018 - 23:04:42 - перейти к сообщению
Я использую UNIQUE KEY и PRIMARY KEY так
PHP:
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `users` (
  3.     `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  4.     `username` VARCHAR(16) NOT NULL,
  5.     PRIMARY KEY (`id`),
  6.     UNIQUE KEY `username` (`username`)
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  8.  


Увидел на одном из сайтов такой варик, будет ли он работать если так записать UNIQUE KEY и PRIMARY KEY?
PHP:
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE IF NOT EXISTS `users` (
  3. `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. `username` VARCHAR(16) NOT NULL UNIQUE,
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  6.  
2. Строитель - 02 Февраля, 2018 - 23:15:56 - перейти к сообщению
Artix пишет:
будет ли он работать
А самостоятельно запустить этот код и посмотреть?
3. caballero - 02 Февраля, 2018 - 23:16:39 - перейти к сообщению
PRIMARY всегда UNIQUE
Цитата:
будет ли он работать

зависит от того что именно подразумевать под словом "работать"
Работают не ключи а сервер БД. Ключи это просто декларативное обозначение полей используемых в зависимости от того для чего их так обозначили
4. Artix - 03 Февраля, 2018 - 00:25:46 - перейти к сообщению
[quote=Строитель][/quote]
хочется узнать более опытных мастеров ответ
5. Sail - 03 Февраля, 2018 - 14:19:11 - перейти к сообщению
Artix, ознакомьтесь с первоисточниками.
Например: для MYSQL, для T-SQL.
По данному вопросу обратите внимание на то, как описаны column_definition.

 

Powered by ExBB FM 1.0 RC1