相关疑难解决方法(0)

由于在MySQL中使用保留字作为表或列名称而导致语法错误

我正在尝试执行一个简单的MySQL查询,如下所示:

INSERT INTO user_details (username, location, key)
VALUES ('Tim', 'Florida', 42)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便'key) VALUES ('Tim', 'Florida', 42)'在第1行附近使用正确的语法

我该如何解决这个问题?

mysql reserved-words

48
推荐指数
1
解决办法
13万
查看次数

是否有任何SQL验证器可以检查多个数据库服务器的语法?

是否有任何SQL验证器可以检查多个数据库服务器的语法?

例如,我可能想检查特定查询是否适用于Oracle,MySQL和SQL Server.

我更关心SQL语法而不是被查询的实际模式,因此可以捕获主要语法错误的工具,比如检测limitSQL Server和Oracle中不支持该子句就足够了.


编辑:

有几个答案建议检查特定DBMS或ANSI标准的语法.

我正在寻找可能在两个或多个数据库(比如SQL Server和Oracle)之间定位某种功能联合的可能性.我希望能够使用我在特定应用程序中定位的所有DBMS支持的任何SQL功能.

我不确定这是否值得.我认为这取决于几个数据库共享的非ANSI功能的数量.如果只有极少数,那么最好是以ANSI标准为目标.

mysql sql sql-server oracle validation

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×2

oracle ×1

reserved-words ×1

sql ×1

sql-server ×1

validation ×1