[mysql]Вопрос по созданию базы
CREATE TABLE t (
id INT AUTO_INCREMENT PRIMARY KEY, #номер, уникальный
time_stamp TIMESTAMP, #время последних изменений в формате YYYYMMDDHHMMSS
);
с такой базой у тебя id будет постоянно увеличиваться на 1 при добавлении новой записи вне зависимости от даты. См. условие, там требуется нечто немного другое.
ЗЫ Насколько я знаю, без использования специальных методов такого сделать нельзя.
ЗЫ Насколько я знаю, без использования специальных методов такого сделать нельзя.
В мануале к мускулю написано, что нужно юзать какую-то другую базу - MyISAM вроде. Приведён пример, где выбираются два PRIMARY KEY, но в 4.1 не работает.
база по умолчанию уникальные по дате, вторй ключ - просто инт с дефолтом 0.
при добавлении дата автоматом ставится, а при внесении поля второго ключа делаешь выборку сортируя по сегодняшней дате поле второго ключа + 1.
будет то, что ты сказал, если сможешь грамотно реализовать
при добавлении дата автоматом ставится, а при внесении поля второго ключа делаешь выборку сортируя по сегодняшней дате поле второго ключа + 1.
будет то, что ты сказал, если сможешь грамотно реализовать
Тут ключевое слово - автоматически. ИМХО, без триггеров такого не сделать.
Это и ежё понятно - в итоге я так и делал, но проблемы это не снимает. ИМХО полезная штука, делать такие вещи в мускуле
IMHO - абсолютно бесполезная вещь - делать такие вещи в мускуле...
для какого-нить частного случай - может они и необходимы, а в общем - это не тот типа хранения данных...
И вторая норма у тебя нарушается...
А лечится это двумя таблицами.
для какого-нить частного случай - может они и необходимы, а в общем - это не тот типа хранения данных...
И вторая норма у тебя нарушается...
А лечится это двумя таблицами.
Какая норма?
Нах две таблицы? лишний гемор?
Очень полезная вещь, делать это в мускуле
Нах две таблицы? лишний гемор?
Очень полезная вещь, делать это в мускуле
Почитай какую-нибудь книжку про реляционные базы данных. Ну или хотя бы первые несколько глав любой книжки про MySQL. Глупые вопросы на эту тему тогда сами собой отпадут...
Книги нет. Есть мануаль, где об этом нет ничего. Не нашёл. Кроме примера выше
а процедуры писать в mysql можно ?
может через них ?
может через них ?
Оставить комментарий
iakobi91
Есть база, где кроме всего прочего есть два ключа. Первый - дата, второй - номер строки с такой-то датой. т.е.:01.01.2005 - 1
01.01.2005 - 2
01.01.2005 - 3
02.01.2005 - 1
02.01.2005 - 2
02.01.2005 - 3
02.01.2005 - 4
Как сделать такую базу, чтоб номера присваивались автоматически согласно дате?