|
|
|
|
|
для: Гавриленко Дмитрий
(11.07.2011 в 11:43)
| | в следствии выхода новой версии MySQL
Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. | |
|
|
|
|
|
|
|
для: Valick
(11.07.2011 в 11:02)
| | С каких пор и вследствие чего? | |
|
|
|
|
|
|
|
для: Valick
(11.07.2011 в 11:02)
| | Если вместе с путем хранится, то почему бы и нет... кроме того тип поля динамический, т.е. можно и максимальное значение 65535 написать - места таблица будет занимать столько же. | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(11.07.2011 в 10:53)
| | с некоторых пор уже нет ;)
а вот имя файла в 1000 символов это конечно круть :) | |
|
|
|
|
|
|
|
для: Гавриленко Дмитрий
(11.07.2011 в 10:53)
| | Максимальное количество символов в VARCHAR - 65535, такое же как в TEXT. | |
|
|
|
|
|
|
|
для: Артурыч
(09.07.2011 в 19:48)
| | >
> `filename` varchar(1000) NOT NULL,
> `opisanie` varchar(3000) NOT NULL,
>
|
Максимальное кол-во значений в varchar 255. Используйте тип TEXT | |
|
|
|
|
|
|
|
для: Артурыч
(09.07.2011 в 19:44)
| |
CREATE TABLE IF NOT EXISTS `books` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`filename` varchar(1000) NOT NULL,
`opisanie` varchar(3000) NOT NULL,
`data` year(4) NOT NULL,
`datebook` datetime NOT NULL,
`id_catalog` int(11) DEFAULT NULL,
`bookname` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
|
| |
|
|
|
|
|
|
|
для: cheops
(09.07.2011 в 19:15)
| | Ясно, спасибо. | |
|
|
|
|
|
|
|
для: Артурыч
(09.07.2011 в 18:54)
| | Собственно совершенствовать систему можно по мере разработки, думаю уже можно начинать заполнять каталог.
PS В таблицу books хорошо бы еще добавить одно поле для названия книг - по описанию будет довольно сложно ориентироваться, когда вы будете выводить список всех книг на странице - название нужно как-то выделять, будет удобно, если оно будет храниться отдельно от описания. | |
|
|
|
|
|
|
|
для: Артурыч
(09.07.2011 в 15:44)
| | И так, исходный вариант получился:
CREATE TABLE IF NOT EXISTS `books` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`filename` varchar(1000) NOT NULL,
`opisanie` varchar(3000) NOT NULL,
`data` year(4) NOT NULL,
`datebook` datetime NOT NULL,
`id_catalog` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `katalog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`katname` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
Как думаете, все верно сделал? Или можно еще чего изменить в лучшую сторону? | |
|
|
|
|