Mysql表引用更新

时间:2014-12-29 10:36:50

标签: 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(描述)时,我希望将正确的error_ref(描述)复制到错误(描述)中

每次我希望复制SQL请求时,是否应该发出SQL请求,还是可以使用某些关键属性使其自行复制?

error_ref表中的数据如下所示:

  1. SSH连接失败
  2. 未设置SNMP社区
  3. 没有来自ping的回复
  4. 由于我可以在错误表中有500多条记录,因此我在第二个表中轻松修改了我的任何描述。

1 个答案:

答案 0 :(得分:0)

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

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