SQL QUERY ERROR" DEFAULT NULL"

时间:2014-07-03 07:40:10

标签: mysql sql phpmyadmin

我正在尝试用PHP编写一个sql查询我的管理员,但面对错误可能有任何帮助!

QUERY

ALTER TABLE `transactions` ADD `giftAmount` FLOAT NOT NULL DEFAULT '0' AFTER `recievingCurrency` ,
ADD `giftCurrency` VARCHAR NULL DEFAULT NULL AFTER `giftAmount`

错误

#1064 - 您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在第2行'giftAmount'后面的'NULL DEFAULT NULL'附近使用正确的语法

HELP

2 个答案:

答案 0 :(得分:1)

您必须提供varchar数据类型的大小,如

ADD `giftCurrency` VARCHAR(100) DEFAULT NULL AFTER `giftAmount`

答案 1 :(得分:1)

您的语法不正确。尝试:

ALTER TABLE `transactions`
  ADD `giftAmount`   FLOAT   NOT NULL DEFAULT '0'  AFTER `recievingCurrency` ,
  ADD `giftCurrency` VARCHAR                       AFTER `giftAmount`

您不需要明确说出DEFAULT NULL - 默认情况下它已经为NULL。