Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проверки при вводе в таблицу (ограничения) / 8 сообщений из 8, страница 1 из 1
22.11.2003, 14:29
    #32332129
impus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
Вопрос по работе с MySQL
то есть задача обрабатывать не скриптом,
а именно sql-запросами.
1.Как в определенное поле записывать по умолчанию
определенное значение. Допустим, если год не определен, то
по умолчанию вставлять текущий.

2. Имеем два поля автор и соавтор, если
не определено поле автор, то нельзя вводить соавтора.

3. Делать проверку - чтобы значение переменной лежало
в определенных границах. Опять таки все через sql-запрос.

Как выводить из таблицы с условиями это понятно, а вот как
вводить ??? Вообще это возможно ??? или у нас
препод чето стегает и только скриптами проверять???


Или просто скажите ссылки на хорошие статьи по MySQL
...
Рейтинг: 0 / 0
22.11.2003, 17:32
    #32332194
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
MySQL не поддерживает CHECK CONSTRAINTS и функции в качестве значений по умолчанию, а то, что ты хочешь сделать, надо реализовывать именно ими.

Ссылки на хорошие статьи:
http://openacs.org/philosophy/why-not-mysql.html
http://sql-info.de/mysql/gotchas.html

Скачай PostgreSQL или Firebird, на них тренируйся. Или у препода спроси, что использовать.

Избавляя фанатов Мыскля от необходимости давать стандартный ответ: А зато он самый быстрый! Вот!
...
Рейтинг: 0 / 0
22.11.2003, 18:01
    #32332207
impus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
Спасибо за ссылки, щас буду разбираться, другой вопрос - а в InterBase
существует такие функции ???
...
Рейтинг: 0 / 0
22.11.2003, 18:30
    #32332214
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
должны быть. Firebird --- это как раз свободная версия Interbase.
...
Рейтинг: 0 / 0
22.11.2003, 19:03
    #32332222
С Улицы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
Ты бы не позорился ссылками многолетней давности типа с openacs. Лично мне по барабану, что mysql, что oracle, всякому инструменту свое место, но интересно то, что те кто не любят mysql, ведут себя гораздо фанатичнее, чем фанаты mysql. Прямо так и прет из них, как бы обгадить..

Кстати, spirit, а что ты тут делаешь тогда, на mysql форуме? тролль?
...
Рейтинг: 0 / 0
22.11.2003, 20:27
    #32332231
impus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
Продолжим разбор полетов.
Посмотрел . PHP работает с PostgreSQL, только вот во всей документации
нашел только подключение к ней. И функции.
У меня вопрос - где скачать, как поставить, чтобы у меня на localhost работало (если можно...))
И как написать запрос, чтобы, например, перед занесением числа в поле проверял его
вхождение в заданный интервал.

Все. Извиняюсь за ламерство.
...
Рейтинг: 0 / 0
22.11.2003, 23:22
    #32332253
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
С Улицы писал:Кстати, spirit, а что ты тут делаешь тогда, на mysql форуме? тролль?

Ну во-первых люблю я поразвлекаться, пофлеймить особенно. ;)

А во-вторых отвечаю на такие вот вопросы, а то местная публика бы сразу начала про то как такую задачу можно решить стоя в гамаке на лыжах при помощи MySQL. Или почему её не надо решать вообще.

impus писал:У меня вопрос - где скачать, как поставить, чтобы у меня на localhost работало (если можно...))

Если на localhost стоит винда, то: читать здесь . Если линукс, то возьми готовый пакет под свой дистрибутив.

да, и без чтения документации обойтись не удастся.

impus писал:И как написать запрос, чтобы, например, перед занесением числа в поле проверял его вхождение в заданный интервал.


Код: plaintext
1.
2.
3.
CREATE TABLE foo (
   bar integer CHECK (bar BETWEEN  5  AND  10 )
);

всё, дальше свою домашнюю работу делай сам. ;)

и дальнейшее обсуждение PostgreSQL лучше вести в соответствующем форуме.
...
Рейтинг: 0 / 0
23.11.2003, 10:26
    #32332290
Alex Romanovsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверки при вводе в таблицу (ограничения)
О, да, филосовский вопрос, почему не мускул?
да потому что у хостера он стоит
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проверки при вводе в таблицу (ограничения) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]