Как добавить столбец параметров в MySQL (Xampp 8.0.0)

#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}';