powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при создании таблицы через CMD
8 сообщений из 8, страница 1 из 1
Ошибка при создании таблицы через CMD
    #40029329
paczuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, я только начал осваивать SQL и сразу вырисовалась проблема (сразу скажу, гуглил, ответа не нашел).
В общем осваиваю один учебный курс и мне там нужно по создать заданную таблицу через командную строку, вот что я ввожу:

create table expenses(num int, paydate date default date(), receiver int not null default 1, value dec(10,2) not null, primary key(num));

мне при этом выдает ошибку 1044(42000) ошибка в синтаксисе: '(), receiver int not null default 1, value dec(10,2) not null, primary key(num))'

что не так в синтаксисе? методом тыка я понял, что дело в ограничениях (default, not null и тп), ибо когда их убрал-таблица создалась, но как исправить вышеуказанный синтаксис?
...
Рейтинг: 0 / 0
Ошибка при создании таблицы через CMD
    #40029331
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложите всё это не скриншотом, а копипастом в тегах SRC SQL.
...
Рейтинг: 0 / 0
Ошибка при создании таблицы через CMD
    #40029333
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас ошибка в дефолтном значении для поля PAYDATE. Поле типа DATE допускает в качестве дефолтного значения только константу-литерал.
...
Рейтинг: 0 / 0
Ошибка при создании таблицы через CMD
    #40029348
paczuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
огромное Вам спасибо!
...
Рейтинг: 0 / 0
Ошибка при создании таблицы через CMD
    #40029356
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paczuk,
Да, вместо DATE() можно указать CURRENT_TIMESTAMP.
...
Рейтинг: 0 / 0
Ошибка при создании таблицы через CMD
    #40029523
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paczuk,

в MySQL очень хорошо отображаются ошибки. Именно в том месте где синтаксис "неправильный" - там и показывается "ошибка в синтаксисе:" - далее там где ошибка...
...
Рейтинг: 0 / 0
Ошибка при создании таблицы через CMD
    #40029549
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck99
вместо DATE() можно указать CURRENT_TIMESTAMP.
Нельзя. Вернее, конечно, можно - но получишь ошибку Invalid default value.
...
Рейтинг: 0 / 0
Ошибка при создании таблицы через CMD
    #40029574
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
Gluck99
вместо DATE() можно указать CURRENT_TIMESTAMP.
Нельзя. Вернее, конечно, можно - но получишь ошибку Invalid default value.
Точно, у него там тип DATE, надо изменить на DATETIME.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при создании таблицы через CMD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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