Lors de la création d'un système d'audit SQL, je souhaite compresser les instructions SQL saisies par les utilisateurs (pour le stockage dans la base de données) et les embellir (pour l'affichage de l'interface).
J'ai trouvé deux bibliothèques liées à Python :
`python-sqlparse`
这个库对简单的一些select语句美化效果还可以,但是稍微复杂一点的SQL,美化的效果不明显,比如这样的SQL:
CREATE TABLE `t1` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表1';
`pygmentize`: 这个库缺点太多
Avez-vous des bibliothèques pertinentes à recommander ? Des bibliothèques liées à JS sont également disponibles
Pour embellir SQL, vous pouvez utiliser le sqlparse ci-dessus. Quant à la compression SQL, vous pouvez y parvenir en supprimant les chaînes redondantes.