mysql - SQL查询错误 "DEFAULT NULL"

标签 mysql sql phpmyadmin

我正在尝试在 PHP My admin 中编写 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 行“NULL DEFAULT NULL AFTER giftAmount”附近使用的正确语法

帮助

最佳答案

您的语法不正确。尝试:

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

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

关于mysql - SQL查询错误 "DEFAULT NULL",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547792/

相关文章:

php - MySQL 迁移 WordPress 时出错

mysql - #1067 - 'remember_token' 的默认值无效

mysql - 使用修改后的字符串复制 Mysql 表中的行

mysql - csv文件格式,用于使用php上传mysql数据库中的大量数据

sql - Linq 中的交叉应用

MySQL/MySQLDump/phpMyAdmin 忽略字符集

对结果进行分组的 MySQL 语句,但也返回组内另一列的最低值和最高值

php - 仅获取新条目数据库 mysql

mysql - 当我尝试选择 MAX(id) 时,它返回 99

mysql - 从 MySQL 中的多个表中删除行