Как изменить сопоставление базы данных, таблицы, столбца?

Вы не сказали, что не хотите настольную версию, если используете c ++. В любом случае, вы можете использовать пространство имен Geolocation .

Пример проекта здесь .

Только для настольных компьютеров вы можете использовать ILocation . Sensor API также работает, проверьте правильность конфигурации набора инструментов SDK / VS.

183
задан terales 23 November 2018 в 13:44
поделиться

3 ответа

Вам нужно либо преобразовать каждую таблицу отдельно:

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4 

(это также преобразует столбцы), либо экспортировать базу данных с помощью latin1 и импортировать ее обратно с помощью utf8mb4 .

239
ответ дан 23 November 2019 в 05:58
поделиться

Лучший вариант для генерации сценария SQL запросом SQL. Это не разрушит, принимает значение по умолчанию/аннулирует.

SELECT concat
    (
        'ALTER TABLE ', 
            t1.TABLE_SCHEMA, 
            '.', 
            t1.table_name, 
            ' MODIFY ', 
            t1.column_name, 
            ' ', 
            t1.column_type,
            ' CHARACTER SET utf8 COLLATE utf8_general_ci',
            if(t1.is_nullable='YES', ' NULL', ' NOT NULL'),
            if(t1.column_default is not null, concat(' DEFAULT \'', t1.column_default, '\''), ''),
            ';'
    )
from 
    information_schema.columns t1
where 
    t1.TABLE_SCHEMA like 'your_table_here' AND
    t1.COLLATION_NAME IS NOT NULL AND
    t1.COLLATION_NAME NOT IN ('utf8_general_ci');
0
ответ дан 23 November 2019 в 05:58
поделиться

вы можете установить параметры сортировки по умолчанию на нескольких уровнях:

http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html

1) клиент 2) сервер по умолчанию 3) база данных по умолчанию 4) таблица по умолчанию 5) столбец

9
ответ дан 23 November 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: