2012-02-28 122 views
0

如何让before insert trigger自动增量的价值?如果我不得不自动user.idconcat自动增量行与每个新成员的性别行。自动增量值触发

回答

-1

在插入触发器之前没有办法可靠地做到这一点。你只能是肯定的什么AI值已经插入后分配到一个新行

0

命令SHOW TABLE STATUS会给你在一个数据库中所有表的细节。

PHP中的例子来检索表(my_db.my_table)的下一个AI:

$sth = $dbh->prepare('SHOW TABLE STATUS FROM `my_db` WHERE `Name` = ?'); 
$sth->execute(array("my_table")); 
$result = $sth->fetch(PDO::FETCH_ASSOC); 
$sth->closeCursor(); 

printf("Next Auto_increment is: %d\n", $result['Auto_increment']); 

显然,这是给你一个总体思路如何检索所需AI值。在触发器中,你不得不求助于光标来检索这些信息。

+0

是当然的! tx @linus – 2012-02-28 10:47:11

+2

如果您发现问题的解决方案,请接受答案。 – 2012-02-28 11:48:48

+0

尽管在我的答案downvote我将重申,这不保证该AI将用于下一个表插入的一个。 – Mchl 2012-02-28 22:54:42