2012-02-28 21 views

答えて

-1

挿入トリガーの前に確実に行う方法はありません。が挿入された後に、新しい行に割り当てられたAI値が確認できるのは、です。

0

コマンドSHOW TABLE STATUSは、データベース内のすべてのテーブルの詳細を示します。

テーブル(my_db.my_table)の次のAIを取得するためのPHPの例:

$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 –

+2

あなたの質問に対する解決策を見つけたら、回答を受け入れてください。 –

+0

私の答えを下降させたにもかかわらず、このAIはそのテーブルに次のINSERTに使用されるものであるという保証はありません。 – Mchl

関連する問題