【问题标题】:Insert selection mariadb query [duplicate]插入选择mariadb查询[重复]
【发布时间】:2019-03-19 13:37:31
【问题描述】:

我正在尝试插入表 A,其中需要从表 B 中选择其中一个值。我使用了以下查询。

INSERT INTO `TableA` (`TableACol1`,`TableACol2`) VALUES ( 4, SELECT `TableBcol1` FROM `TableB` WHERE FirstName="shasha" )

我不知道这是怎么回事,但面临这个错误。

1064 - 您的 SQL 语法有错误;检查手册 对应于正确语法的 MariaDB 服务器版本

【问题讨论】:

    标签: mysql sql mariadb


    【解决方案1】:

    select 中插入"4"

    INSERT INTO `TableA` (`TableACol1`,`TableACol2`)
    SELECT 4, `TableBcol1` FROM `TableB` WHERE FirstName="shasha"
    

    https://dev.mysql.com/doc/refman/8.0/en/insert-select.html

    【讨论】:

    • 谢谢@Roy。这个工作我只是错过了一堆括号。插入TableA (TableACol1,TableACol2) 值 (4, (SELECT TableBcol1 FROM TableB WHERE FirstName="shasha" ))
    • 你的链接帮助了我谢谢@Roy
    • @shasha 不错,编码不错!
    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2021-11-23
    • 2014-10-17
    相关资源
    最近更新 更多