Mysql
 sql >> Database >  >> RDS >> Mysql

intrappolare un avviso MySql

Gli avvertimenti sono proprio questo:avvertimenti. Vengono segnalati a (di solito) stderr, ma non viene fatto nient'altro. Non puoi catturarli come eccezioni perché non vengono sollevati.

Puoi, tuttavia, configurare cosa fare con avvisi e disattivarli o trasformarli in eccezioni, utilizzando gli warnings modulo. Ad esempio, warnings.filterwarnings('error', category=MySQLdb.Warning) per attivare MySQLdb.Warning warnings in eccezioni (nel qual caso verrebbero catturati usando il tuo tentativo/eccetto) o 'ignore' per non mostrarli affatto. Puoi (e probabilmente dovresti) avere filtri a grana più fine rispetto alla semplice categoria.