Автор статьи: MyZik
_____
Для создания таблицы используется команда
CREATE TABLE. В этой статье рассмотрим создание таблиц в MySQL.
Итак, допустим, мы хотим написать скрипт комментариев к статье в Вашем блоге. Что же нам нужно знать?
Во-первых, уникальный, не повторяющийся ID сообщения.
Во-вторых, ID статьи, к которому оставлен комментарий. Конечно, можно вместо ID записывать название статьи, но это было бы неправильным, так как статья может переименовываться.
В-третьих, адрес эл. почты пользователя, оставившего сообщение.
В-четвертых, имя пользователя, оставившего сообщение.
В-пятых, дату написания сообщения. Конечно, этот пункт можно опустить, но лучше этого не делать, так как в плане удобства, дата написания комментария очень незаменима.
В-шестых, сам текст комментария.
Так, теперь нужно определить длину и тип значения каждого будущего поля таблицы.
Уникальный ID комментария - числовое, целое значение, макс. длина - 11 символов. ID должен определяться автоматически.
ID комментируемой статьи - числовое, целое значение, макс длина - 11 символов.
Адрес эл. почты автора комментария - текстовое значение, макс. длина - 30 символов.
Имя автора комментария - текстовое значение, макс. длина - 20 символов.
Текст комментария - текстовое значение, макс. длина - 2000 символов.
Представление нашей будущей таблицы практически готово, осталось выразить её так, как её разобрал бы MySQL.
CREATE TABLE `blog_comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`page_id` int(11) NOT NULL,
`user_email` varchar(30) NOT NULL,
`user_name` varchar(20) NOT NULL DEFAULT 'Guest',
`text` varchar(2000) NOT NULL,
PRIMARY KEY(`id`),
KEY(`page_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Вот и все! Конечно, есть непонятные моменты, которые нужно разъяснить, их разберем отдельно, в следующий раз.
пма рулит, я в процессе могу 5 раз поменять таблицу
Дата написания комментария где?
# Milordas (03.08.2013 / 16:38)
Дата написания комментария где?
Действительно, где? В нумерации действий дата есть, а в самом запросе Криэйт табле нет...