sql >> Databasteknik >  >> RDS >> PostgreSQL

python lägger till E till strängen

För att skicka identifierare till postgresql genom psycopg använd AsIs från extensions modul

from psycopg2.extensions import AsIs
import psycopg2
connection = psycopg2.connect(database='db', user='user')
cur = connection.cursor()
cur.mogrify(
    'CREATE USER %s PASSWORD %s', (AsIs('someuser'), AsIs('somepassword'))
    )
'CREATE USER someuser PASSWORD somepassword'

Det fungerar också för att överföra villkor till satser som order by :

cur.mogrify(
    'select * from t order by %s', (AsIs('some_column, another column desc'),)
    )
'select * from t order by some_column, another column desc'


  1. 2 sätt att returnera rader som inte innehåller numeriska värden i Oracle

  2. GROUP BY och COUNT i PostgreSQL

  3. Dominoernas hemligheter, eller en dominospeldatamodell

  4. Kör MariaDB i en hybrid molninstallation