我在SQL中遇到了一个非常奇怪的错误。我正在尝试使用python中的pyodbc库更新数据库字段。查询如下:UPDATE companyies SET primary_domain='vilatec.com' WHERE codi= '1c44f4dd-b54c-4982-9eaa-b1baef92a65f';
正如您所看到的,vilatec.com是一个字符串。这实际上更新了我的数据库,但后来我得到了错误:The multi-part identifier 'vilatec.com' could not be found
看起来它并没有将vilatec.com作为字符串读取,但如果它是一个引用,但无论如何它都会更新。你建议做什么?有没有办法指代这个角色。所以它没有捕捉到错误,或者我应该忽略这个异常吗?
连接:
connection = pyodbc.connect(driver=driver, server=server, user=user_db, password=password, database=database)
cur = connection.cursor()
这是代码:
query = """UPDATE companyies SET primary_domain='vilatec.com' WHERE codi= '1c44f4dd-b54c-4982-9eaa-b1baef92a65f';"""
execute_sql(query,cur,connection)
def execute_sql(query,cur,connection):
cur.execute(query)
connection.commit()
最初的查询是:
query = """UPDATE companyies SET primary_domain ='{0}' WHERE codi= '{1}';""".format(primary_domain, company_id)
其中primary_domain是'vilatec.com'
我在&在过去,这是我解决问题的方法:
query=";UPDATE companies SET primary_domain="vilatec"+&""com'WHERE codi='1c44f4d-b54c-4982-9eaa-b1baef92a65f'">