我正在尝试执行一个简单的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行附近使用正确的语法
我该如何解决这个问题?
是否有任何SQL验证器可以检查多个数据库服务器的语法?
例如,我可能想检查特定查询是否适用于Oracle,MySQL和SQL Server.
我更关心SQL语法而不是被查询的实际模式,因此可以捕获主要语法错误的工具,比如检测limitSQL Server和Oracle中不支持该子句就足够了.
编辑:
有几个答案建议检查特定DBMS或ANSI标准的语法.
我正在寻找可能在两个或多个数据库(比如SQL Server和Oracle)之间定位某种功能联合的可能性.我希望能够使用我在特定应用程序中定位的所有DBMS支持的任何SQL功能.
我不确定这是否值得.我认为这取决于几个数据库共享的非ANSI功能的数量.如果只有极少数,那么最好是以ANSI标准为目标.