Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Проверьте листинг


Автор: ramen 18.6.2008, 17:05
Создание таблиц в базе для меня новое, прозьба проверить правильность, малоли есть оптимальнее вариант значений.
Код

"CREATE TABLE imya (
id_catal INT(20) NOT NULL auto_increment,//Понятно...
name tinytext not nul,//Имя скорее всего не больше 25 символов будит
main  enum('da','net')not null,//значения da, net
nomain int(11) NOT NULL default '0',//Число от 1до 999
regl int(11) NOT NULL default '0',//Число от 1 до 999
hids enum('show','hide')not null default 'show',//значения show ,hide
zapas varchar(255) NOT NULL default '',//Свободное поле, может быть как текст так и числа
PRIMARY KEY  (`id_cat`)
) type=MyISAM";

Автор: BAR23 18.6.2008, 18:02
пойдёт. Главное щоб работало. Етот код ты будеш только 1 раз использовать, вначале. smile и забудеш про него.

Автор: Sannis 18.6.2008, 20:44
Имена полей и название таблицы следует выдерживать в английском языке, по крайней мере не мешать английский и транслит.

Автор: americanets 18.6.2008, 21:12
Код

PRIMARY KEY  (`id_cat`)


видимо должно быть 

Код

PRIMARY KEY  (id_catal)


ну и чтоб потом избежать путаницы идентификатор лучше называть как то связно с названием таблицы

например

Код

id_imya int NOT NULL auto_increment


ну и синтаксис проверь , nul видимо null 

Автор: ramen 22.6.2008, 00:09
Спасибо за проверку, не подходящих таблиц наделать, ведь сказано выше это делать раз и до конца жизни скрипта.
main  enum('da','net') not null  default 'net', сразу ни кчему было

Цитата

ну и синтаксис проверь , nul видимо null 
 вроде всё нормально или недопонял я...

Автор: americanets 27.6.2008, 17:40
Цитата(ramen @  18.6.2008,  18:05 Найти цитируемый пост)
name tinytext not nul


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)