我有这样的桌子

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;


这不是测试,而只是虚拟代码,因为我没有太多信息...

09-27 04:20