我正在尝试更新列visited以赋予它值1.我使用MySQL工作台,并且我在工作台内部在SQL编辑器中编写语句.我正在编写以下命令:
UPDATE tablename SET columnname=1;
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误:
您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,请切换选项....
我跟着指示,我不加以制止,safe update从选项Edit菜单,然后Preferences再SQL Editor.仍然出现相同的错误,我无法更新此值.拜托,告诉我有什么问题?
我有一个 mysql 数据库表,我需要将前缀“35-”添加到某个列/字段 ( productcode) 的所有值,其category编号高于 500。因此,我希望将 Productcode 值123A56B789更改为35-123A56B789,并且类似表的所有其他行。
另一个问题是该列是该表的主键,但我尝试通过添加额外的索引列,将其定义为主键,删除“productcode”上的索引并尝试以下查询(使用稍后再次将其定义为主索引的意图):
UPDATE my_table
SET productcode = '35-' + productcode
WHERE category >= 500
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误或警告消息(甚至是一条消息“xxxx rows受影响”),但没有任何可见的效果 - 产品代码与以前相同。
有没有办法直接在MYSQL中实现这一点?