column 的值file_path
类似于
~/uploaded/de-DE/56/57d8c7d9-dcfc-4208-9f4c-2bf369690bd5.jpeg
我是 MySql 的新手,我无法将所有行的这些值更新为类似
~/uploaded/de-DE/56/
这只是目录(不是文件)。我想从字符串中删除文件名。
如果您知道文件名在所有行上,那么是这样的吗?
UPDATE table SET file_path = SUBSTR(file_path, 1, LENGTH(file_path) - LOCATE('/', REVERSE(file_path))+1) WHERE 1;
它不漂亮,但它应该工作。
如果 MySQL 有最后一次出现会更简单,但据我所知并没有;因此 LENGTH - LOCATE REVERSE 咒语。
(先备份你的桌子:)
如果你有这样的东西
~/uploaded/de-DE/'.$folder.'
将其更改为
~/uploaded/de-DE/'.$folder.'/
我想你错过了反斜杠
mysql_query("update ".$table." set ".your cell."='".your data."' ");