Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка при создании таблицы через CMD / 8 сообщений из 8, страница 1 из 1
19.12.2020, 21:30
    #40029329
paczuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании таблицы через CMD
Здравствуйте, я только начал осваивать 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
19.12.2020, 21:38
    #40029331
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании таблицы через CMD
Выложите всё это не скриншотом, а копипастом в тегах SRC SQL.
...
Рейтинг: 0 / 0
19.12.2020, 21:42
    #40029333
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании таблицы через CMD
У Вас ошибка в дефолтном значении для поля PAYDATE. Поле типа DATE допускает в качестве дефолтного значения только константу-литерал.
...
Рейтинг: 0 / 0
19.12.2020, 23:33
    #40029348
paczuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании таблицы через CMD
Akina,
огромное Вам спасибо!
...
Рейтинг: 0 / 0
19.12.2020, 23:57
    #40029356
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании таблицы через CMD
paczuk,
Да, вместо DATE() можно указать CURRENT_TIMESTAMP.
...
Рейтинг: 0 / 0
20.12.2020, 19:45
    #40029523
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании таблицы через CMD
paczuk,

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


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