@aljo222
В процессе обучения веб-разработке

В чем ошибка в запросе?

Пытаюсь создать таблицу, уже почти час залипаю в код и не понимаю в чем проблема, хоть phpmyadmin и показывает на строку. Подскажите, пожалуйста, что тут не так:
CREATE TABLE `wrdr_promocodes_items` (
    `id` INTEGER unsigned NOT NULL AUTO_INCREMENT, 
    `code` VARCHAR(100) NOT NULL DEFAULT '', 
    `sum` VARCHAR NULL DEFAULT '0', 
    `num_limit` INT(10) NULL DEFAULT '0', 
    `date_limit` DATETIME NULL, 
    `description` TEXT NOT NULL, 
    `active` TINYINT(1) unsigned NULL DEFAULT '1', 
    PRIMARY KEY (`id`)
)


Ошибка в PMA:
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MariaDB на предмет корректного синтаксиса около 'NULL DEFAULT '0',
    `num_limit` INT(10) NULL DEFAULT '0',
    `date_lim...' на строке 4
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
CREATE TABLE `wrdr_promocodes_items` (
    `id`                INTEGER unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    `code`              VARCHAR(100) NOT NULL DEFAULT '', 
    `discount_amount`   INT, 
    `discount_percent`  DECIMAL(3,1), 
    `num_limit`         INT NULL, 
    `date_limit`        DATETIME NULL, 
    `description`       TEXT NOT NULL, 
    `active`            TINYINT unsigned NOT NULL DEFAULT 1
);

https://sqlize.online/sql/mariadb/c8112f74814b293e...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы