我有一张像这样的桌子
index, name, secretindex
我可以将secretindex定义为mysql上的时间戳或静态值(phpmyadmin,cpanel),但是我如何设置它以便每当我插入一行时,它会自动将其自身分配给主索引id(唯一)? secretindex将始终改变,但它作为主要索引开始。
基本上代码方面,我正在使用secretindex访问表,如果secretindex是-1(未设置),则默认为索引。如果我可以让它自动设置为索引,我将保存查询功能。
答案 0 :(得分:0)
您可以使用触发器执行该任务。
像
这样的东西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;
这不是测试,只是Dummy-Code,因为我没有太多的信息......