I'm trying to do an update, in MySQL 5.0, of the form:

我正在嘗試在MySQL 5.0中進行以下格式的更新:

update mytable.myfield t

set f = 'blah'

where t.id in (select v.id from myview v where ...);

MySQL tells me:

MySQL告訴我:

ErrorNr. 1443

The definition of table 'v' prevents operation UPDATE on table 't'.

The MySQL docs list this error, but (as usual) don't say what it means. Can anyone shed some light on this for me? I only reference the view in the subquery, and I only reference the table in the main query, and I don't know why these would prevent the update. The only thing I found with google is a bug in the MySQL bug db related to triggers, but (AFAIK) there are no triggers in my db.

MySQL文檔列出了這個錯誤,但(像往常一樣)不說它意味着什么。任何人都可以為我闡明這一點嗎?我只引用子查詢中的視圖,我只引用主查詢中的表,我不知道為什么這些會阻止更新。我在谷歌找到的唯一一件事就是與觸發器相關的MySQL bug數據庫中的一個錯誤,但是(AFAIK)我的數據庫中沒有觸發器。

1 个解决方案

#1

9

I think the view myview must be based on the table mytable, so that as it makes changes to myfield, it loses track of what's in the view and therefore makes for an illegal update.

我認為視圖myview必須基於表mytable,因此當它對myfield進行更改時,它會丟失跟蹤視圖中的內容,從而導致非法更新。

I would recommend looking at the definition of myview, so that you can write your query without referencing it. Then you may be able to work it out.

我建議查看myview的定義,以便您可以編寫查詢而無需引用它。然后你可以解決它。

Alternatively, dump the list of ids to a temporary table and use that for your subquery.

或者,將id列表轉儲到臨時表,並將其用於子查詢。

Rob

mysql 1443_MySQL 1443:這是什么意思?相关推荐

  1. mysql中int最大多少,int(11)最大長度是多少,MySQL中varchar最大長度是多少(轉)

    int(11)最大長度是多少,MySQL中varchar最大長度是多少? int(11)最大長度是多少? 在SQL語句中int代表你要創建字段的類型,int代表整型,11代表字段的長度. 這個11代表 ...

  2. mysql 日志重做,設置MySQL重做日志大小

    什么是InnoDB事務日志 你有沒有在文本編輯器中使用過撤消或重做的功能,想像一下編輯器在那種場景下的操作?我確信你應該使用過.你相信嗎?事務型數據庫有同樣的功能.可能不完全一樣,但原理是相同的. 就 ...

  3. mysql int 11手机号_【mysql】我用不小心用 mysql 的int(11) 存了 手机号,数据都有问题,有办法恢复么?...

    我用不小心用 mysql 的int(11) 存了用户的手机号,结果里面存的数据都是 10 位的,而且也不是单纯的被截断了一位, 比如手机号 18345231102 会被转成 4294967295 有办 ...

  4. 鸟哥的Linux私房菜(服务器)- 第二十章、WWW 伺服器

    第二十章.WWW 伺服器 最近更新日期:2011/08/05 我們最常講的『架站』其實就是架設一個 Web 網站啦!那麼什麼是 Web 呢?那就是全球資訊廣播的意思 (World Wide Web), ...

  5. 渗透测试岗位面试题多人实战大汇总

    面试经验总结 经过我对多个小伙伴的面试过程及结果分析,发现有很多人总喜欢说这个不怎么了解那个不怎么了解,如果你什么都不了解还来面什么试啊,所以切记,在面试过程中如果问到了你不会的技术问题,千万不要说这 ...

  6. (SQL版)天堂二私服架設

    前言概念:目前天堂二私服架設分成三種方式.. 1..天二官方版..新浪流出的官方伺服器系統主程式..只支援到第一章..需求硬體龐大..內存(記憶體)至少要2G才跑的動..更新也不易..因此玩家私下架設 ...

  7. MySQL 错误代码和消息

    本章列出了当你用任何主机语言调用MySQL时可能出现的错误.首先列出了服务器错误消息.其次列出了客户端程序消息. B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: ·         错 ...

  8. MySQL的binarylog处理

    繁忙中測試新到的服務器,調試優化app,再加上月底公司搬家,很多配置都要更改. 早上不經意telnet改dns的時候發現MySQL日誌很大了... 奇怪,我設置過的都改過了.. 後來發現這台是子公司帶 ...

  9. mysql 开发模式_搭建mysql主從模式

    第一步:先安裝兩個mysql,我分別裝在了 192.168.45.128 192.168.45.131 第二步:修改 Master 配置文件 命令:vim /etc/my.cnf 分別修改其中的ser ...

最新文章

  1. MaxCompute(原ODPS) Studio 2.7.0 版本发布,让代码效率更高
  2. python1000个常用代码-介绍Python中几个常用的类方法
  3. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第1节 继承_2_继承的格式
  4. java 短语_从Java中的文本文件中提取短语
  5. Centos Flex 2.6.4
  6. 死于非命的中国亿万富翁们 1
  7. 【Kafka】Kafka 1.1.0以后版本获取Kafka每个分区最新Offset的几种方法
  8. BEA weblogic
  9. JDK下载 JVM调优工具jvisualvm下载
  10. p1口实验_【正点原子FPGA连载】第二章 实验平台简介-摘自【正点原子】开拓者 FPGA 开发指南...
  11. 软件设计师中级-笔记
  12. 部分移动卡 无人接听时呼叫转移失败 问题分析
  13. iOS10更新_本地通知新框架UserNotifications
  14. 搜狐狐友搅局社交;小米手环4发布;2019互联网趋势报告发布;Python火爆依旧...
  15. 【AI视野·今日CV 计算机视觉论文速览 第215期】Tue, 8 Jun 2021
  16. AG256SL100 与EPM240T100 完全PIN TO PIN兼容
  17. 春分节气介绍PPT模板
  18. 如何用电脑画平面坐标图_如何在WORD或者EXERL上画坐标图?
  19. python supper代码详解
  20. php怎么启用浏览器缓存,如何停用浏览器中的缓存? - php

热门文章

  1. 使用NoteExpress做文献管理
  2. js动态设置鼠标悬浮
  3. python中ret是什么意思_Python ret
  4. 舒亦梵:4.24非农周大数据即将来临,黄金行情将是怎样
  5. ecshop支付宝付款成功后台显示未付款
  6. unity入门API————最常用的基类总结
  7. 问卷星简单自动填写调查问卷
  8. VC新潮流,Tiger DAO VC以DAO形式入侵
  9. 20182316胡泊 第2,3周学习总结
  10. 葫芦娃手游服务器未响应,葫芦娃充值没反应 充值元宝未到账解决办法