我正在更新一些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 ...
在这里https://mariadb.com/kb/en/library/identifier-names/处说,MariaDB中的普通引号字符是反引号,因此请尝试以下操作:
删除标识符的转义字符: