更新id和文本的分隔列表

时间:2016-11-04 14:29:40

标签: mysql sql

在MySQL中,我有以下格式的逗号分隔列表 -

'id,text,id,text,id,text,etc...'

示例 -

'1001,TextFor1001,1002,TextFor1002,1003,TextFor1003,etc...'

我需要像这样更新一个SQL表 -

UPDATE mytable 
SET mytable.textfor = 'TextFor1001' 
WHERE mytable.id = 1001;

如何在不必为每个条目创建UPDATE语句的情况下遍历列表?

编辑:进一步解释我的问题 -

我想通读一个看起来像这样的字符串 -

'1001,TextFor1001,1002,TextFor1002,1003,TextFor1003,etc...'

执行相当于具有多个更新状态的内容 -

UPDATE mytable 
SET mytable.textfor = 'TextFor1001' 
WHERE mytable.id = 1001;

UPDATE mytable 
SET mytable.textfor = 'TextFor1002' 
WHERE mytable.id = 1002;

UPDATE mytable 
SET mytable.textfor = 'TextFor1003' 
WHERE mytable.id = 1003;

etc...

我可以创建一些可以读取字符串的循环,在表中搜索id,然后使用相应的文本值更新记录吗?

1 个答案:

答案 0 :(得分:-1)

使用WHERE子句的UPDATE查询的基本语法如下:

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

您可以使用AND或OR运算符

组合N个条件