Команда для изменения столбца:
ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME TYPE;
И нам нужно использовать type = BLOB
. Пример для изменения: -
ALTER TABLE messages MODIFY content BLOB;
Я проверил, что последние mySQL и другие базы данных не нужны ''
для использования в команде на имя_таблицы, имя_каталога и т. д.
Извлечение и сохранение данных: Непосредственно сохранить содержимое чата в столбце и для извлечения данных извлекать данные в виде байтового массива (byte[])
из столбца db, а затем преобразовать его в string
, например (Код Java)
new String((byte[]) arr)
Лично мне не нравится смешивать оценку на макро / препроцессорном уровне и тест на уровне компиляции.
Кажется, что нет стандартного способа сделать это на макроуровне, но здесь есть хаки: C ++ препроцессор __VA_ARGS__ количество аргументов