无法使用包含句点(.)的字符串更新varchar



我在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'">

相关内容

  • 没有找到相关文章

最新更新