迁移到MariaDB环境中的SQL语法问题

问题描述 投票:0回答:2

我正在更新一些SQL语法,因为我们正在从Sybase / SQL Anywhere环境迁移到MariaDB。我遇到问题的查询之一是这个:

UPDATE
  DBA_clients
SET
  DBA_clients.patient_firstname = Trim([patient_firstname]),
  DBA_clients.patient_lastname = Trim([patient_lastname])
WHERE
  (((DBA_clients.patient_firstname) Like "* *"))
  OR (((DBA_clients.patient_lastname) Like "* *"));

特别是[patient_firstname][patient_lastname]的语法错误>

我已经尝试了各种更改,包括将这些列名称放在引号中。这里的语法问题是什么,如何解决?

我正在更新一些SQL语法,因为我们正在从Sybase / SQL Anywhere环境迁移到MariaDB。我遇到问题的查询之一是:UPDATE DBA_clients SET ...

sql mariadb sqlanywhere
2个回答
0
投票

在这里https://mariadb.com/kb/en/library/identifier-names/处说,MariaDB中的普通引号字符是反引号,因此请尝试以下操作:


0
投票

删除标识符的转义字符:

© www.soinside.com 2019 - 2024. All rights reserved.