在MySQL"INSERT"中使用"LIMIT"?

Joh*_*ith 6 mysql insert limit

我可以在MySQL INSERT查询中使用LIMIT 2吗?例如

INSERT INTO MyTable
   (user_name,password)
VALUES
   (john,366543),
   (sam,654654)
LIMIT 2
Run Code Online (Sandbox Code Playgroud)

我试着说它

`#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 2' at line 1`
Run Code Online (Sandbox Code Playgroud)

Mic*_*son 7

您可以使用INSERT ... SELECT语法执行此操作:

INSERT INTO MyTable (user_name, password)
SELECT 'john', '366543'
UNION ALL SELECT 'sam', '654654'
LIMIT 2;
Run Code Online (Sandbox Code Playgroud)

不确定为什么你会想...也许你有一个很长的静态值列表,你想通过设置限制轻松控制?

编辑:作为pst笔记,LIMIT它实际上是其中的一部分SELECT,与自身无关INSERT......


Ruz*_*ani 0

LIMIT 2 仅适用于不选择任何值的情况