相关疑难解决方法(0)

MySQL错误代码:MySQL Workbench中UPDATE期间的1175错误代码

我正在尝试更新列visited以赋予它值1.我使用MySQL工作台,并且我在工作台内部在SQL编辑器中编写语句.我正在编写以下命令:

UPDATE tablename SET columnname=1;
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

您正在使用安全更新模式,并且您尝试更新没有使用KEY列的WHERE的表要禁用安全模式,请切换选项....

我跟着指示,我不加以制止,safe update从选项Edit菜单,然后PreferencesSQL Editor.仍然出现相同的错误,我无法更新此值.拜托,告诉我有什么问题?

mysql mysql-workbench sql-update

739
推荐指数
18
解决办法
141万
查看次数

为MYSQL表中列的所有值添加前缀

我有一个 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中实现这一点?

mysql

0
推荐指数
1
解决办法
4760
查看次数

标签 统计

mysql ×2

mysql-workbench ×1

sql-update ×1