首页 > 解决方案 > 需要帮助解决我的 sql 文件错误 1064

问题描述

我正在使用一个看起来像这样的 sql 文件

ALTER TABLE `users` 
    ADD COLUMN `crypto` VARCHAR(255) NULL '{"bitcoin": 0, "ethereum": 0, "bitcoin-cash": 0, "bitcoin-sv": 0, "litecoin": 0, "binance-coin": 0, "monero": 0, "dash": 0, "zcash": 0, "maker": 0}';

我收到了这个错误

/* SQL-fel (1064): 你的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 ''{"bitcoin": 0, "ethereum": 0, "bitcoin-cash": 0, "bitcoin-sv": 0, "litecoin" 附近使用的正确语法“...”在第 1 行 *

我不知道可能是什么问题

标签: sql

解决方案


正如有人已经说过的,如果您要添加具有默认值的列,正确的语法是这样的:

ALTER TABLE `users` 
ADD COLUMN `crypto` VARCHAR(255) NULL default 
'{"bitcoin": 0, "ethereum": 0, "bitcoin-cash": 0, "bitcoin-sv": 0, "litecoin": 0, 
"binance-coin": 0, "monero": 0, "dash": 0, "zcash": 0, "maker": 0}';

即使您没有将类型设置为NVARCHAR(1000).


推荐阅读