插入时是否有列复制索引值?

时间:2017-12-11 00:02:10

标签: php mysql mysqli

我有一张像这样的桌子

index, name, secretindex

我可以将secretindex定义为mysql上的时间戳或静态值(phpmyadmin,cpanel),但是我如何设置它以便每当我插入一行时,它会自动将其自身分配给主索引id(唯一)? secretindex将始终改变,但它作为主要索引开始。

基本上代码方面,我正在使用secretindex访问表,如果secretindex是-1(未设置),则默认为索引。如果我可以让它自动设置为索引,我将保存查询功能。

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,因为我没有太多的信息.​​.....