Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите правильно создать таблицу... ... насчет PRIMARY KEY 
V
    Опции темы
BrutalizedProgrammer
Дата 28.11.2006, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



скажите как правильно описать поле, которое должно быть PRIMARY KEY,
вот код (mysql_qw - не стандартная функция, ... с книги содрал smile , но пашет она отлично):
Код

  if(mysql_qw('DROP TABLE users')) echo('table users dropped;<br>');
  else                             echo('table users not dropped: '.mysql_error().';<br>');
  if(mysql_qw('CREATE TABLE users (
    username TEXT PRIMARY KEY,
    password TEXT,
    hashcode TEXT,
    email TEXT,
    date_registration INT,
    date_last_voting INT
    )')) echo('table users created;<br>');
  else   echo('table users not created: '.mysql_error().';<br>');


вот вывод ошибки:
Код

table users not dropped: Unknown table 'users';
table users not created: BLOB/TEXT column 'username' used in key specification without a key length;


Пожалуйста, напишите правильный вариант.

PM MAIL ICQ   Вверх
Piphon
Дата 28.11.2006, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 30.3.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



ХМ.  Вот так работает

Код

CREATE TABLE `users` (
  `username` varchar(30) NOT NULL default '',
  `password` varchar(64) default NULL,
  `hashcode` varchar(10) default NULL,
  `email` varchar(70) default NULL,
  `date_registration` datetime default NULL,
  `date_last_voting` datetime default NULL,
  PRIMARY KEY  (`username`),
  UNIQUE KEY `username` (`username`)
) TYPE=MyISAM


Рекомендации:
  • Ников больше 20-30 нету, а если нет пускай уменьшают. 
  • Про пароль и хэш тоже, для пароля надо либо 32, 64 и т.д символов в зависимости от шифрования, для хэша 10 (точное количество).
  • Мыло ну никак больше 70.
  • Дату и время храни в Мускульном вареанте (либо TIMESTAMP, либо DATE или DATETIME)
  • Ключ объявляется в отдельной строке.

--------------------
Non Progredi Est Regredi...
PM MAIL ICQ   Вверх
BrutalizedProgrammer
Дата 28.11.2006, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



оО! Мужик, спасибо... 
PM MAIL ICQ   Вверх
BrutalizedProgrammer
Дата 28.11.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



Вопрос решен.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.