伙计我有一个mysql表,其中我有三列。
(1)纬度
(2)经度
(3)Alternate_Longitude
从我的jdbc代码中我只传递纬度和经度,但我的要求是“Alternate_Longitude”列应自动填充,以便
Alternate_Longitude =经度+ 0.1;
我尝试搜索“alter table”命令,以便我可以在两列之间建立这样的关系,但我没有得到任何。如果有可能,有人能告诉我吗?感谢
答案 0 :(得分:0)
您正在寻找的功能可能是您附在桌面上的触发器。
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”关键字引用一个特殊的内部表,其列名与触发器附加到的表相同。