Google Cloud Spanner执行INSERT语句报语法错误问题求助
错误原因
你遇到的语法错误核心原因是插入语句缺失了VALUES关键字,Google Cloud Spanner 遵循标准 SQL 语法规则,使用 INSERT 插入固定值数据时,必须在字段列表后、值列表前声明VALUES标识,没有该关键字的情况下,解析器无法识别后续括号内的内容为待插入的值,就会抛出语法错误:第6行第2列处出现意外的整数字面量“5”的提示。
修复后的正确语句
INSERT INTO PackageItems (ItemID, LocationID, PackageID, Price, OrganizationID) VALUES (5, 1, '1', 12.50, 1635931867921);
额外注意事项
- Spanner SQL 中字符串字面量推荐使用单引号包裹,避免双引号被解析器识别为标识符的边界符,引发额外语法问题
- 如果需要给表中设置了
allow_commit_timestamp=true的时间戳字段自动填充提交时间,可以在插入语句的字段列表中加入对应字段,值设置为PENDING_COMMIT_TIMESTAMP()即可
内容的提问来源于stack exchange,提问作者vijayaraghavan Devaraj
相关产品推荐
相关产品推荐

