如何在MySql数据库中选择几条记录进行编辑
问题描述:
我在MySql表中有大约100个条目,它包含字段值中的特定单词(在字段值I存储短语,但需要搜索特定字符串)。我想查找所有这些记录并在MySql工作台中手动修复它们。我怎样才能做到这一点?我想请求如何在MySql数据库中选择几条记录进行编辑
EDIT `Versions` WHERE `Versions`.`VersionId` IN (SELECT `Versions`.`Value` FROM `Versions` WHERE `Versions`.`Value` like 'organiz%');
,但我得到空的结果,它的工作原理非常长(超过10分钟5000条记录),不过只是一个选择
SELECT `Versions`.`Value` FROM `Versions` WHERE `Versions`.`Value` like 'organiz%')
返回几个值。我究竟做错了什么?
答
AFAIK 编辑不是mysql认可的命令。
我不知道mysql工作台,但如果你不想找到所有包含'organiz'的行,你需要在类似的开始处添加一个额外的%。
SELECT `Versions`.`Value` FROM `Versions` WHERE `Versions`.`Value` like '%organiz%';
+2
EDIT是一个MySQL工作台关键字。在这种情况下,它基本上与SELECT相同。 OP应该使用'EDIT Versions.Value FROM Versions WHERE Versions.Value like'%organiz%';' –
答
您应该使用
EDIT Versions.Value FROM Versions WHERE Versions.Value like '%organiz%';
从MySQL工作台的查询选项卡中。哪个应该产生你想要编辑的结果集。
百分比符号在组织的两边......就像'%organiz%',除非你知道所有的版本。值将开始与组织% – xQbert