【发布时间】:2018-12-25 11:21:54
【问题描述】:
我正在为我经常重复的工作创建一个程序。
其中,有一个步骤可以将一张表中的多行插入到临时表中。
CREATE TABLE `tmpUserList` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_type` varchar(45) COLLATE utf8_unicode_ci NOT NULL,
`first_name` varchar(45) COLLATE utf8_unicode_ci NOT NULL,
`last_name` varchar(45) COLLATE utf8_unicode_ci NOT NULL
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
..... some more queries.
INSERT INTO tmpUserList (
SELECT id, user_type,first_name,last_name, from user where id in (usersId)
);
SELECT * FROM tmpUserList; // return the result
但它给了我错误:结果包含不止一行
【问题讨论】:
-
这是某种寻找重复项的尝试吗?
-
@P.Salmon nope.它只是在临时表中插入一些行并通过调用过程从临时表中返回结果