【问题标题】:Insert Statement providing the following error in google cloud spanner在谷歌云扳手中提供以下错误的插入语句
【发布时间】:2022-01-03 03:57:27
【问题描述】:

当尝试插入此数据时,我收到以下错误。不知道我错过了什么,但看起来很傻......

表结构

CREATE TABLE PackageItems ( ItemID INT64 非空, LocationID INT64 非空, PackageID STRING(MAX) NOT NULL, 价格 FLOAT64 NOT NULL, 组织ID INT64, CreatedBy STRING(MAX), CreatedDateTime 时间戳选项 (allow_commit_timestamp=true), LastModifiedBy STRING(MAX), LastModifiedDateTime 时间戳选项 (allow_commit_timestamp=true), ) 主键(OrganizationID、LocationID、PackageID、ItemID);

插入命令 插入到 PackageItems(ItemID、LocationID、PackageID、Price、OrganizationID) (5,1,"1",12.50,1635931867921)

错误 语法错误:第 6 行第 2 列出现意外的整数文字“5”

【问题讨论】:

    标签: google-cloud-spanner


    【解决方案1】:

    您的插入字符串中似乎缺少 VALUES 关键字:

    所以而不是:

    INSERT INTO PackageItems (ItemID, LocationID, PackageID, Price, OrganizationID) 
    (5,1,"1",12.50,1635931867921)
    

    试试:

    INSERT INTO PackageItems (ItemID, LocationID, PackageID, Price, OrganizationID) 
    VALUES (5,1,'1',12.50,1635931867921)
    

    (还要注意字符串文字从"1"'1' 的变化。)

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2019-06-07
    • 2021-07-28
    • 2020-01-25
    • 2017-07-08
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    相关资源
    最近更新 更多