【问题标题】:Establishing Relation between two columns of mysql table在mysql表的两列之间建立关系
【发布时间】:2014-09-16 07:02:46
【问题描述】:

伙计们,我有一个 mysql 表,其中有三列。

(1) 纬度

(2) 经度

(3)Alternate_Longitude

从我的 jdbc 代码中,我只传递纬度和经度,但我的要求是应该自动填充“Alternate_Longitude”列,以便

Alternate_Longitude = 经度 + 0.1;

我尝试搜索“alter table”命令,以便在两列之间建立这种关系,但我没有得到任何信息。谁能告诉我是否可能?谢谢

【问题讨论】:

    标签: mysql sql jdbc


    【解决方案1】:

    也许您正在寻找的功能是您附加到表的触发器。

    delimiter //
    CREATE TRIGGER my_trigger BEFORE INSERT ON my_table_name
         FOR EACH ROW
       BEGIN
            SET new.Alternate_Longitude = new.Longitude + 0.1;
         END;//
    delimiter ; 
    

    上述 SQL 将创建触发器,该触发器将在每次将新记录插入数据库时​​自动执行添加。在触发器中,“new”关键字指的是一个特殊的内部表,其列名与触发器所附加的表相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多