sql - 需要帮助解决我的 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 行 *
我不知道可能是什么问题
解决方案
正如有人已经说过的,如果您要添加具有默认值的列,正确的语法是这样的:
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)
.
推荐阅读
- python - 机器学习 - 寻找最好的汽车转售
- r - R dplyr 收集从宽到长的多列多个值
- c# - 如何在没有 ASP.NET 身份的情况下对 web api ASP.NET Framework 进行谷歌身份验证?
- ios - iOS - 状态栏中的效果
- ubuntu - E: 无法纠正问题,您持有破损的包裹
- python - 程序不会访问存储为 .txt 的登录名和密码,并允许使用 Tkinter 登录注册用户
- php - 从 jQuery/AJAX 和 PHP 文件返回特定数据
- javascript - .eslintrc.js 中的 env.es6=true 和 parserOptions.ecmaVersion=6 有什么区别?
- javascript - 了解箭头函数参数
- c - chroot() 和 clone() 不能正常工作