Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql:Trim tous les champs de la base de données

Quelques années de retard, mais pourrait en aider d'autres :ce code supprime tout champs de la table your_table .Pourrait être étendu pour fonctionner sur l'ensemble de la base de données de la même manière...

SET SESSION group_concat_max_len = 1000000;
SELECT concat('update your_table set ',
    group_concat(concat('`',COLUMN_NAME, '` = trim(`',COLUMN_NAME,'`)')),';')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'your_table'
INTO @trimcmd;
    
PREPARE s1 from @trimcmd;
EXECUTE s1;
DEALLOCATE PREPARE s1;