使用 WHERE 和 AND 插入,错误代码:1241。操作数应包含 1 列
Inserting with WHERE and AND, Error Code: 1241. Operand should contain 1 column(s)
收到一条错误消息:Error Code: 1241. Operand should contain 1 column(s)
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 SQL.
INSERT INTO table_name1(id, name,address,contact_number)
SELECT id, name, address, contact_number FROM table_name2;
在您的 SQL 插入语句中,列在 select SQL 中不匹配。
我修改了你的SQL。我认为它会执行
INSERT INTO TBL_TESTER_INFO2 (board_id,tester_name,board_name, config,operating_system,log_created)
SELECT bl.id AS 'board_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'
谢谢。
很确定您不能将 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';
收到一条错误消息:Error Code: 1241. Operand should contain 1 column(s)
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 SQL.
INSERT INTO table_name1(id, name,address,contact_number)
SELECT id, name, address, contact_number FROM table_name2;
在您的 SQL 插入语句中,列在 select SQL 中不匹配。
我修改了你的SQL。我认为它会执行
INSERT INTO TBL_TESTER_INFO2 (board_id,tester_name,board_name, config,operating_system,log_created)
SELECT bl.id AS 'board_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'
谢谢。
很确定您不能将 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';