2012-02-28 120 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