Postagens

Mostrando postagens de 2020

Conversão do encode do MariaDB para atender o moodle 3.8

A nova versão do moodle precisa do encode utf8mb4 para codificação os emoticons, após a atualização da versão 3.2 para a 3.8, tive que rever as tabelas no mariadb. Uma consulta simples para verificar a codificação das tabelas: select table_schema,table_name,table_collation from information_schema.TABLES where TABLE_SCHEMA='NOME_DO_BANCO'; E a rotina para converter as mais de 360 tabelas do moodle... DELIMITER // CREATE PROCEDURE convert_encode() BEGIN    DECLARE _stmt CHAR(255);    DECLARE cmd CHAR(255);    DECLARE done BOOL DEFAULT 0;    DECLARE c1 CURSOR FOR         SELECT CONCAT("ALTER TABLE ", TABLE_SCHEMA, '.', TABLE_NAME,         ' CONVERT TO CHARACTER SET "utf8mb4" COLLATE "utf8mb4_bin";')         FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='NOME_DO_BANCO' ;    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;    OPEN c1; ...