mysql - 使用 WHERE 和 AND 插入,错误代码 : 1241. 操作数应包含 1 列

标签 mysql sql insert insert-select

收到一条错误消息:错误代码:1241。操作数应包含 1 列

INSERT INTO TBL_TESTER_INFO2 (
    board_id,
    tester_name,
    board_name, 
    config,
    operating_system,
    log_created
) VALUES (
    (SELECT
        bl.id as 'board_id',
        bl.tester_type,
        bl.board_name
    FROM TesterDeviceMatrix.TBL_BOARD_LIST bl
    WHERE bl.tester_type = 'UFLEX'
    AND bl.board_name = 'HSD-U'
    ), 
    'tester',
    'board',
    'slot',
    'windows',
    '2015-06-10 16:08:42'
);

有什么帮助吗?似乎没有语法错误。

最佳答案

很确定您不能将 SELECT 语句与其他值混合作为 INSERT 语句的 VALUE 集的一部分。

我只是将静态值放入SELECT,例如

INSERT INTO TBL_TESTER_INFO2 (...)
SELECT
    bl.id,
    bl.tester_type,
    bl.board_name,
    'slot',
    'windows',
    '2015-06-10 16:08:42'
FROM TesterDeviceMatrix.TBL_BOARD_LIST bl
WHERE bl.tester_type = 'UFLEX'
AND bl.board_name = 'HSD-U';

关于mysql - 使用 WHERE 和 AND 插入,错误代码 : 1241. 操作数应包含 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882047/

相关文章:

mysql - 将选定记录从 MySQL 数据库导出到 SQLite 数据库需要哪些命令?

安卓:SQLite - insertWithOnConflict

mysql - sql错误: Unknown column in 'field list' on insert

php - MySQL 和 PHP 插入查询失败

php - 搜索数千条记录(属性)并返回数据

php - 为什么实体 getter 返回 null 而不是 0?

php - 按另一列排序后选择 id 后的记录

javascript - 使用 AJAX 从函数调用中填充 Select2

php - 使用来自两个 mysql 查询的数据填充选择下拉列表

sql - 从多个表中选择 SUM