在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,然后使用相应的文本值更新记录吗?
答案 0 :(得分:-1)
使用WHERE子句的UPDATE查询的基本语法如下:
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
您可以使用AND或OR运算符
组合N个条件