sql >> Database >  >> RDS >> Mysql

Hoe de SQL IN-clausule op te maken met Python

MySQLdb heeft een methode om hierbij te helpen:

Doc

Gebruik

# connection:  <_mysql.connection open to 'localhost' at 1008b2420>

str_value = connection.string_literal(tuple(provider))
# '(\'provider1\', \'provider2\')'

SQL = "SELECT * FROM table WHERE provider IN %s"
args = (str_value,)
cursor.execute(sql,args) 


  1. In Oracle AS werkt de alias niet

  2. Fix "ERROR 3942 (HY000):elke rij van een VALUES-clausule moet ten minste één kolom hebben" bij gebruik van de VALUES-instructie in MySQL

  3. UPDATE indien bestaat anders INSERT in SQL Server 2008

  4. Verbinding maken met MySQL vanaf de opdrachtregel