Tôi đang sử dụng PyCharm và tôi có một lỗi trên câu lệnh SQL này:Làm cách nào để PyCharm nhận ra trình giữ chỗ trong câu lệnh SQL?
SELECT * FROM table WHERE id= %(id)s
Việc kiểm tra cú pháp mã nói:
<expression> expected, got '%'
Có cách nào để vô hiệu hóa thông báo lỗi này? Nói cách khác, làm cách nào để làm cho PyCharm nhận ra trình giữ chỗ trong câu lệnh SQL?
Sửa
Đây là giải pháp của tôi:
Đối %(id)s
và %s
bạn phải có %\((\w+)\)s
và %s
trong Settings/Preferences | Tools | Database | User parameters
và chọn All languages
không chỉ SQL
'Cài đặt/Tuỳ chọn | Công cụ | Cơ sở dữ liệu | Thông số người dùng' - bạn có thể thêm mẫu thông số tùy chỉnh tại đó. Ngoài ra hãy đảm bảo rằng các tùy chọn 'Bật ...' thích hợp được bật. – LazyOne
Cảm ơn! Tôi đã thử mẫu này nhưng nó không hoạt động: '\% \ (([^ $ \ (\)] *) \) \ s' Bạn có ý tưởng không? –
Tôi nghĩ rằng các dấu ngoặc '()' trong phần giữ chỗ thực '% (id) s' là những gì làm cho nó phá vỡ. Tôi đã thử vài thứ và không ai trong số họ làm việc. Hiện tại, tôi chỉ có thể đề xuất gửi vé hỗ trợ chính thức tại https://intellij-support.jetbrains.com/hc/en-us/requests/new – LazyOne