2011-02-10 19 views
0

これはphpmyadminで自動インクリメントを使用できませんが、その可能性があり、行挿入があるたびにmax(displayorder)+1を取得する方法を見たいと思います。可能であれば、これがどのように行われるかを誰かに教えてもらえますか?私はmysqlを使用しています。列を別の+1 PL/SQLの最大値にしますか?

+0

PL/SQLとの関係について説明してください。 – FrustratedWithFormsDesigner

+0

これを行うストアドプロシージャを作成することができます。 – Guyver

+1

Guyver:PL/SQLはOracleによって開発されたプログラミング言語です:http://en.wikipedia.org/wiki/PL/SQL MySQLにはプロシージャが格納されていますが、PL/SQLで記述されているかどうかは疑問です。 – FrustratedWithFormsDesigner

答えて

1

auto_incrementを使用できないのはなぜですか?

これは動作するはずです。

INSERT INTO yourTable (displayOrder, someColumn, someColumn) 
SELECT sq.displayOrder, someValueToBeInserted, someValueToBeInserted 
FROM (
    SELECT MAX(displayOrder) + 1 AS displaOrder 
    FROM yourTable 
) AS sq 

ただし、信頼性が低いことに注意してください。

関連する問題