我需要在MySQL表中生成一个伪键列,它被定义为point\u title字段的第一部分(最多一个空格,如果有的话),与记录id连接在一起。
示例数据:
id point_title pseudo_key
_____________________________________
123 Scott R. scott123
124 John R. john124
125 Stacey J. stacey125
126 Ted ted126
DROP TRIGGER IF EXISTS `point_name_update`//
CREATE TRIGGER `point_name_update`
BEFORE UPDATE ON `map-points`
FOR EACH ROW BEGIN
SET NEW.point_name = concat(trim(lower(SUBSTRING(NEW.point_title,1,INSTR(NEW.point_title, ' ')))),NEW.id);
END
//
然而,我不知道如何处理特德的“点”标题字段中没有空格的情况。该记录的伪密钥值仅为“126”。
有人对此有想法吗?
谢谢,