请帮助我。
我有:
SELECT * FROM `Homepage`.`wp_postmeta`
WHERE (CONVERT(`meta_id` USING utf8) LIKE '%like%'
OR CONVERT(`post_id` USING utf8) LIKE '%like%'
OR CONVERT(`meta_key` USING utf8) LIKE '%like%'
OR CONVERT(`meta_value` USING utf8) LIKE '%like%')
ORDER BY `post_id` DESC
所以我想更新meta_value的随机号我提交:
UPDATE wp_postmeta
SET meta_value = abs(checksum(NewId()) % 1000)+ 1000
WHERE meta_key LIKE '%like_key%'
但是它不起作用,它说:
mysql说:文档
1064-您的SQL语法有错误;检查与您的MariadB服务器版本相对应的手册以获取正确的语法 接近'(newid()%1000) 1000,其中meta_key喜欢'%like_key%'' 第1行
请帮助我,非常感谢您
以下查询应在Mariadb上做您想做的事情:
UPDATE wp_postmeta
SET meta_value = (RAND()*1000) + 1000
WHERE meta_key LIKE '%like_key%'
这将使匹配行的meta_value
更新为1000
和2000
之间的某个数字,这是您当前尝试所暗示的。