SQL语法错误

时间:2017-02-13 22:48:29

标签: sql phpmyadmin

我使用phpMyAdmin并想创建一个表。我使用可视化界面来创建表格,但是我要发布来自"预览SQL"的代码。选项:

CREATE TABLE `baza`.`koncert` ( 
    `koncert_id` INT(10) NOT NULL AUTO_INCREMENT , 
    `koncert_naziv` VARCHAR(50) NULL , 
    `koncert_lokacija` VARCHAR(50) NOT NULL , 
    `koncert_datum` DATE NULL DEFAULT NULL , 
    `koncert_cijena` DOUBLE(10) NOT NULL , 
    `koncert_slika` VARCHAR(500) NOT NULL ) 
ENGINE = InnoDB CHARSET=utf8 COLLATE utf8_croatian_ci;

我收到了这个错误:

  

1064您的SQL语法有错误;查看与您的MySQL版本对应的手册,以获得正确的语法,以便在附近使用')' NOT NULL,' koncert_slika' VARCHAR(500)NOT NULL)ENGINE = InnoDB CHARSET = ut

我尝试设置' koncert_datum'默认值为CURRENT_TIMESTAMP,但随后出现错误"' koncert_datum'"的默认值无效。我只是不明白什么可能是错的(我使用phpMyAdmin可视化界面尝试创建表!)

2 个答案:

答案 0 :(得分:2)

根据文档https://dev.mysql.com/doc/refman/5.7/en/floating-point-types.html,DOUBLE类型需要总数和小数位数。像

这样的东西
`koncert_cijena` DOUBLE(12,2) NOT NULL , 

答案 1 :(得分:0)

检查架构并确保 baza koncert存在并尝试删除" ENGINE = InnoDB CHARSET = utf8 COLLATE utf8_croatian_ci&# 34; 这个。