私は既存のデータベースの実装 (SQL および MySQL) に取り組んでいます。現在、1 つの列のデータ型を から に変更する必要がありsmallint
ますmediumint
。これは問題にはなりませんが、問題は実装での更新の処理方法です。
起動するたびに、プログラムは単純な MySQL ステートメント ( などSELECT xyz FROM 'tablename'
) を実行して、更新が必要かどうかをテストします。ステートメントがエラーをスローした場合 ('xyz' が存在しない場合の例のように)、更新自体が実行されます (この例では、'xyz' が作成されます)。したがって、必要なのは、列のデータ型が の場合にエラーをスローするステートメントですsmallint
。65535 より大きい整数をデータベースに書き込むことしかできませんが、もちろんこれはオプションではありません。
そのような可能性がなく、実際に更新の処理方法を変更する必要がある場合、列「xyz」のデータ型がsmallint
.
ありがとう。