MySQL中的目录路径

我正在尝试将一系列“正确”路径作为字符串传递给mySQL数据库列。

由于可能同时更新多个实例,因此我选择使用MySQL的CASE语法,尽管我对此不太熟悉。

结果将“ 0”而不是字符串传递给数据库。

我已经看到了很多使用整数作为例子的例子,但是我需要使用字符串。我认为这让我感到悲伤。

SO社区可以看看问题可能在哪里吗?

这是上面调试行中回显的SQL:

UPDATE linksUpdates

 SET newTarget = CASE 

  WHEN hitMissed = '/dir/dir/misLink1'         THEN newTarget = 'dir/home' 
  WHEN hitMissed = '/dir/dir/misLink2'         THEN newTarget = 'photos' 
  WHEN hitMissed = '/dir/dir/anotherBadLink'   THEN newTarget = 'dir/home' 
  END 
 WHERE misdirect IN (
   '/dir/dir/misLink1',
   '/dir/dir/misLink2',
   '/dir/dir/anotherBadLink'
       )
ydaetskcoR

THEN在对CASE帐单中不需要(或想要)列名。在打开之前,您已经指定了此代码CASE

UPDATE linksUpdates

 SET newTarget = (CASE 

  WHEN hitMissed = '/dir/dir/misLink1'         THEN 'dir/home' 
  WHEN hitMissed = '/dir/dir/misLink2'         THEN 'photos' 
  WHEN hitMissed = '/dir/dir/anotherBadLink'   THEN 'dir/home' 
  END)
 WHERE misdirect IN (
   '/dir/dir/misLink1',
   '/dir/dir/misLink2',
   '/dir/dir/anotherBadLink'
       )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章