我有这样的桌子
index, name, secretindex
我可以将secretindex定义为时间戳或mysql(phpmyadmin,cpanel)上的静态值,但是如何设置它,以便每当插入一行时,它将自动将其自身分配给主索引ID(唯一)? secretindex始终会更改,但它作为主要索引开始。
基本上,从代码角度来看,我正在使用secretindex访问表,并且如果secretindex为-1(未设置),则默认为索引。如果我可以将其自动设置为索引,则将保存查询功能。
最佳答案
您可以为该任务使用触发器。
就像是
CREATE TRIGGER copy_id
AFTER INSERT ON `tableName`
FOR EACH ROW SET @id = NEW.index
BEGIN
UPDATE `tableName` (secretIndex)
VALUES (@id)
WHERE index=@id;
END;
这不是测试,而只是虚拟代码,因为我没有太多信息...