#mysql #sql
#mysql #sql
Вопрос:
Я хочу изменить пользователей таблицы, добавив столбец crypto
Пытаюсь выполнить этот запрос, но получаю сообщение об ошибке:
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
Если я попытаюсь создать столбец вручную и установить значения по умолчанию, я получу ту же ошибку.
Ответ №1:
Объявите значение столбца по УМОЛЧАНИЮ с DEFAULT
ключевым словом.
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}';
Ответ №2:
Вы просто забываете DEFAULT
в своем запросе:
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}';