Forum Webscript.Ru
Общие => Базы данных => Тема начата: Neter от 07 Июня 2002, 18:39:58
-
Вобщем я новичёк в этом деле поэтому и спрашиваю..
Что такое тип Data в MySQL\'e?
Вобщем хочу сделать скрипт который должен добавлять в базу данных(MySQL) Какую-либо запись и её дату.. Сначала хотел сделать просто два поля VARSTR в одном хранить запись а в другом дату, а потом подумал раз там есть тип Data который как мне кажется как раз и предназначен для её хранения, может лучше дату хранить в нём?
Напишите пожалуйста как с этим типом данных работать и стоит ли его примнять в моём сучае.
Заранее Сенкс.
-
Neter
Я всего использую тип поля дата - тогда манипуляции с датама становяться доступными и места вроде меньше занимают...
-
тип Data в MySQL\'e?
во-первых для подобных вопросов есть форум по базам данным.
во-вторых
тип Data в MySQL\'e?
там такого типа нету, там есть date
в-третьих мануалы еще никто не отменял
http://www.mysql.com/doc/D/a/Date_and_time_types.html
может лучше дату хранить в нём?
в общем случае да, лучше.
стоит ли его примнять в моём сучае
Какую-либо запись и её дату
вполне, ты можешь использовать типа TIMESTAMP - если вставить в это поле NULL, то он добавит текущую дату и время (что-то типа default NOW()), либо при добавлении записи заносишь текущую дату :)
-
А TIMESTAMP случайно не в ЮНИКС стиле(или как его там, ну вобщем в секундах, типа 129455435) дату и время хранит?
-
ну вобщем в секундах
неа
оно хранит его в формате YYYYMMDDHHMMSS, а выводит смотря как ты его определишь от TIMESTAMP(14) (полный вывод), до TIMESTAMP(2) - только YY
-
Сенкс. Всё ясна :)
-
У меня ещё одна проблема..
Чё-то непонятное творится...
Посылаю БД запрос:
---
CREATE TABLE `news` (`date` DATE NOT NULL, `tip` INT(2) DEFAULT \'1\' NOT NULL, `text` VARCHAR NOT NULL, INDEX (`date`))
---
А она отвечает:
---
You have an error in your SQL syntax near \'NOT NULL, INDEX (`date`))\' at line 1
---
-
Neter
Для поля VARCHAR не указан обязательный атрибут length - читай мануал.
И еще: если длина поля `tip` должна быть равна двум, то правильнее будет использовать не INT(2), а TINYINT(2).
-
Сенкс. Разобрался уже :) (Я мануал с MySql.com скачал :) )
-
мануал с MySql.com скачал
А смысл?
ОН и так с дистрибутиве посталяется :)
-
А смысл?
ОН и так с дистрибутиве посталяется
онлайновый постоянно корректируется, иногда исправляются или конкретизируются полезные вещи :)
правда для этого проще онлайновым и пользоваться, а не скачивать :)