0
これはphpmyadminで自動インクリメントを使用できませんが、その可能性があり、行挿入があるたびにmax(displayorder)+1を取得する方法を見たいと思います。可能であれば、これがどのように行われるかを誰かに教えてもらえますか?私はmysqlを使用しています。列を別の+1 PL/SQLの最大値にしますか?
これはphpmyadminで自動インクリメントを使用できませんが、その可能性があり、行挿入があるたびにmax(displayorder)+1を取得する方法を見たいと思います。可能であれば、これがどのように行われるかを誰かに教えてもらえますか?私はmysqlを使用しています。列を別の+1 PL/SQLの最大値にしますか?
auto_incrementを使用できないのはなぜですか?
これは動作するはずです。
INSERT INTO yourTable (displayOrder, someColumn, someColumn)
SELECT sq.displayOrder, someValueToBeInserted, someValueToBeInserted
FROM (
SELECT MAX(displayOrder) + 1 AS displaOrder
FROM yourTable
) AS sq
ただし、信頼性が低いことに注意してください。
PL/SQLとの関係について説明してください。 – FrustratedWithFormsDesigner
これを行うストアドプロシージャを作成することができます。 – Guyver
Guyver:PL/SQLはOracleによって開発されたプログラミング言語です:http://en.wikipedia.org/wiki/PL/SQL MySQLにはプロシージャが格納されていますが、PL/SQLで記述されているかどうかは疑問です。 – FrustratedWithFormsDesigner