Mysql SQL查询错误";默认为空";

Mysql SQL查询错误";默认为空";,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我试图用PHP写一个sql查询我的管理员,但遇到一个错误,请任何人帮忙 查询 ALTER TABLE `transactions` ADD `giftAmount` FLOAT NOT NULL DEFAULT '0' AFTER `recievingCurrency` , ADD `giftCurrency` VARCHAR NULL DEFAULT NULL AFTER `giftAmount` 错误 #1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第2行“g

我试图用PHP写一个sql查询我的管理员,但遇到一个错误,请任何人帮忙

查询

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”的正确语法


帮助

您必须给出
varchar
数据类型的大小,如

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

您必须给出
varchar
数据类型的大小,如

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

您必须给出
varchar
数据类型的大小,如

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

您必须给出
varchar
数据类型的大小,如

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

您的语法不正确。尝试:

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

您不需要显式地说
defaultnull
——默认情况下它已经是NULL了。

您的语法不正确。尝试:

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

您不需要显式地说
defaultnull
——默认情况下它已经是NULL了。

您的语法不正确。尝试:

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

您不需要显式地说
defaultnull
——默认情况下它已经是NULL了。

您的语法不正确。尝试:

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

您不需要显式地说
defaultnull
——默认情况下它已经是NULL了。

MySQL手册真的有那么难理解吗?根据定义,可空列的默认值为
NULL
。错误消息非常清楚,并指向错误的确切位置。删除
defaultnull
并再试一次。MySQL手册真的那么难理解吗?根据定义,可为NULL的列的默认值为
NULL
。错误消息非常清楚,并指向错误的确切位置。删除
defaultnull
并再试一次。MySQL手册真的那么难理解吗?根据定义,可为NULL的列的默认值为
NULL
。错误消息非常清楚,并指向错误的确切位置。删除
defaultnull
并再试一次。MySQL手册真的那么难理解吗?根据定义,可为NULL的列的默认值为
NULL
。错误消息非常清楚,并指向错误的确切位置。请删除
默认空值
,然后重试