Sto usando PyCharm e ho un errore in questa istruzione SQL:Come posso fare in modo che PyCharm riconosca i segnaposto nelle istruzioni SQL?
SELECT * FROM table WHERE id= %(id)s
L'ispezione sintassi del codice dice:
<expression> expected, got '%'
C'è un modo per disattivare questo messaggio di errore? In altre parole, come posso fare in modo che PyCharm riconosca i segnaposto nelle istruzioni SQL?
Modifica
Ecco la mia soluzione:
Per %(id)s
e %s
bisogna avuto %\((\w+)\)s
e %s
in Settings/Preferences | Tools | Database | User parameters
e selezionare All languages
non solo SQL
'Impostazioni/Preferenze | Strumenti | Database | Parametri utente - puoi aggiungere un modello di parametri personalizzato lì. Assicurati anche che le opzioni appropriate "Abilita ..." siano abilitate. – LazyOne
Grazie! Ho provato questo modello ma non funziona: '\% \ (([^ $ \ (\)] *) \) \ s' Hai un'idea per favore? –
Penso che quelle parentesi '()' nel vero segnaposto '% (id) s' siano ciò che lo rende in pausa. Ho provato poche cose e nessuna ha funzionato. In questo momento potrei suggerire di presentare il ticket di supporto ufficiale all'indirizzo https://intellij-support.jetbrains.com/hc/en-us/requests/new – LazyOne