如果不关闭安全更新,如何编写一个Where子句来检查KEY列的某个条目?"

时间:2017-11-15 04:40:28

标签: mysql sql-update where-clause

如果不关闭安全更新,如何编写一个Where子句来检查KEY列的某个条目?"

'原因basically every answer I've seen"关闭安全更新",暂时或永久

虽然,Nic3500确实指向了answer by Rudy De Volde,您可以在其中搜索关键列不存在的位置。

但是我试图通过它的关键列选择一行,但这并不起作用。

安全更新是否过于破碎而无法使用?或者它只是最简单的解决方案,没有人提供实际修复错误的方法?

虽然,我复制了尝试更新我在自己的数据库中创建的表,并使用:

  

create table z.country AS(SELECT * FROM world.country);

     

插入z.country(代码,名称,大陆,人口)值(&#34; NHZ&#34;,&#34; Nariza&#34;,&#34; Antarctica&#34;,6523); < / p>

这有效:

  

更新WORLD.country set Name =&#34; Noziland&#34;其中name =&#34; Aruba&#34;和代码&lt;&gt; &#34; ABC&#34;和代码&lt;&gt; &#34; NHA&#34 ;;

这些不是:

  

更新z.country set Name =&#34; Noziland&#34;其中name =&#34; Aruba&#34;和代码&lt;&gt; &#34; ABC&#34;和代码&lt;&gt; &#34; NHA&#34 ;;

     

更新z.country set Name =&#34; Noziland&#34;大陆=&#34;南极洲&#34;和代码&lt;&gt; &#34; NHC&#34;和代码&lt;&gt; &#34; NHA&#34 ;;

编辑:哦,Select *复制方法不保留主键!我必须手动添加!

0 个答案:

没有答案