Ubuntu MySql-添加逗号分隔符

Ubuntu MySql-添加逗号分隔符,ubuntu,mysql-workbench,Ubuntu,Mysql Workbench,有没有办法为IN子句的值添加逗号?e、 g.如果我的问题 SELECT * FROM Persons WHERE Id IN(.....) 我从csv文件中复制,例如: 12 23 58 55 我试着把光标放在12的左边,按住Alt+Shift键,点击向下键可以看到尽可能多的数字,我看到了这一行,我松开了键(Alt+Shift)我按了逗号(,),但它只应用在一行上,我做错了什么?你在使用Google Chrome/FireFox和开发工具吗(按F12键显示它)? 您可以转到控制台并粘贴此

有没有办法为IN子句的值添加逗号?e、 g.如果我的问题

 SELECT * FROM Persons WHERE Id IN(.....) 
我从csv文件中复制,例如:

12
23
58
55

我试着把光标放在12的左边,按住Alt+Shift键,点击向下键可以看到尽可能多的数字,我看到了这一行,我松开了键(Alt+Shift)我按了逗号(
),但它只应用在一行上,我做错了什么?

你在使用Google Chrome/FireFox和开发工具吗(按F12键显示它)? 您可以转到控制台并粘贴此代码

let lines = `
Paste text from csv here
`;
let lineText = lines.split('\n').filter(x => x.trim().length > 0).map(x => x.trim())
console.log(` SELECT * FROM Persons WHERE Id IN(${lineText.join(', ')})`)
然后,您可以将从csv复制的文本粘贴到
此处粘贴来自csv的文本

然后输入。您将在控制台中获得sql脚本。然后复制sql并粘贴到mysql命令执行器

希望这有帮助!

当然,Alt+Shift在MySQL Workbench中添加了几个游标,但(无论出于何种原因)它们的行为并不如此。不过,编辑器支持搜索和替换正则表达式,因此您可以使用:

  • 选择除最后一行以外的所有行

  • 转到编辑/查找/查找并替换(Ctrl+H)


  • 从微型编辑功能设置正则表达式模式不是通用的。你的编辑器是什么?那里只有4个数字,为什么不直接键入它们?因为你使用的是csv文件,请在记事本中打开文件并从中复制。它将具有commas@P.Salmon不,我有一个1700人的列表,手动操作并不明显,我在使用ubuntu,我在询问是否有方法或技巧在mysql中用逗号分隔列表的元素