Mysql表引用更新

标签 mysql copy foreign-keys

我想创建 2 个表:

表 error_ref

err_code    - int      -  primary key auto increment
description - varchar  -  not null

表格错误

id          - int      -  primary key auto increment
cs          - varchar  -  not null
ip          - varchar  -  not null
operator    - varchar  -  
source      - varchar  -
type        - varchar  - 
err_code    - int      - not null, references error_ref(err_code)
description - varchar  - THERE IS MY QUESTION
date_poll   - datetime -

当 err_code 设置为 error(description) 时,我希望将正确的 error_ref(description) 复制到 error(description)

我应该在每次复制它时都发出 SQL 请求,还是可以使用一些关键属性让它复制自己?

error_ref 表中的数据将如下所示:

  1. SSH 连接失败
  2. 未设置 SNMP 社区
  3. ping 没有响应

由于错误表中可以有 500 多条记录,因此我创建了第二个表以轻松修改我的任何描述。

最佳答案

我必须在我的代码中的某处添加一个这样的请求:

UPDATE error, error_ref
SET    error.description= error_ref.description
WHERE  error.err_code= error_ref.err_code

关于Mysql表引用更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27687255/

相关文章:

java - 来自 Java 的 DOS 'copy' 命令

python - Python 在切片列表时是否复制对对象的引用?

node.js - Node ncp 过滤器不工作

sql - 为什么主键的外键部分是标识关系?

mysql - Drupal 7 带连接的选择查询

mysql - 您能否告诉我,我用来检索客户上次下订单时间的信息的查询出了什么问题?

php - 使用按钮删除 MySQL 行

java - 将外键插入表中

具有延迟外键的 Android Room

mysql - 从 mysql 中拖动并进行计数和限制