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`
這個(gè)庫對(duì)簡(jiǎn)單的一些select語句美化效果還可以,但是稍微復(fù)雜一點(diǎn)的SQL,美化的效果不明顯,比如這樣的SQL:
CREATE TABLE `t1` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='測(cè)試表1';
`pygmentize`: 這個(gè)庫缺點(diǎn)太多
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.