|
|
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
СУБД : 5.0.4-beta-standard distrib : mysql-standard-5.0.4-beta-sun-solaris2.8-sparc-64bit.pkg Создаю таблицу с полем DATETIME. хочу для этого поля значение по умолчанию поставить системная дата и время now(). наподобие Oracle 'default sysdate'. Код: plaintext 1. 2. 3. 4. 5. 6. получаю ошибку: Invalid default value for 'start_time 1067 вроде поискал по инету. везде советуют так писать. сделал вывод это работает на версии ниже чем 5.0.4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2005, 10:49 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2005, 11:40 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. первое поле типа timestamp обновляется автоматически при любом изменении записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2005, 16:10 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
Должен дополнить фразу Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2005, 17:09 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
Johnmen Значения по умолчанию должны быть константами. Это означает, например, что нельзя установить для столбца даты в качестве значения по умолчанию величину функции, такой как NOW() или CURRENT_DATE спасибо Джон. -) я до этого читал английскую доку, но блин проглядел эту строчку. 2 othersl. 1. где вы увидели про timestamp? 2. я ж написал что мне нужно значение по умолчанию равное системной дате. а не обновление каждый раз. anyway Спасибо за помощь, что очень приятно! p.s. странно что MYSQL отказались от default 'now()'. теперь что триггер писать чтоли? -) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 03:29 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
pi10t А есть ли вообще триггеры ? :) Лучше кликни по приведенной фразе - очень полезно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 10:09 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
просто будешь в явном виде вставлять NOW()... каки проблемы? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 16:15 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
maXmoпросто будешь в явном виде вставлять NOW()... каки проблемы? с этим как и с тригерам проблем не будет, но... идет миграция кода из оракла. хотелось бы пережить это меньшими потерями. -) p.s. ждем пока что 5.0.5 на след. неделе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2005, 08:45 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
pi10tнаподобие Oracle 'default sysdate'. Код: plaintext 1. 2. 3. 4. 5. 6. получаю ошибку: Invalid default value for 'start_time 1067 вроде поискал по инету. везде советуют так писать. сделал вывод это работает на версии ниже чем 5.0.4. Нет, майскул за очень редким исключением не отказывается от поддержки ранее бывших фич. Тут может спасти отсутствие кавычек вокруг NOW() Причем обновляться это поле при апдейтах вроде как не должно, если ему ON UPDATE NOW() не написать. Насчет миграции с Оракла - сочувствую :-) Триггеры есть, но насколько я помню с серьезными ограничениями. Если уж все функции по определению RNDS WNDS.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 18:21 |
|
||
|
проблема: DATETIME default 'now()'
|
|||
|---|---|---|---|
|
#18+
Astron Нет, майскул за очень редким исключением не отказывается от поддержки ранее бывших фич. Тут может спасти отсутствие кавычек вокруг NOW() как было указано выше NOW() как значение по умолчанию (default) не будет работать. смотрите ссылку на оффиц. документацию http://dev.mysql.com/doc/mysql/en/create-table.html The DEFAULT clause specifies a default value for a column. With one exception, the default value must be a constant; it cannot be a function or an expression. This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE . The exception is that you can specify CURRENT_TIMESTAMP as the default for a TIMESTAMP column as of MySQL 4.1.2. See Section 11.3.1.2, “TIMESTAMP Properties as of MySQL 4.1”. проверено с кавычками и без. решение: перейти на TIMESTAMP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2005, 03:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33074080&tid=1854017]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 512ms |

| 0 / 0 |
