03/06/16 16:41
すいません、PHP + PostgreSQL スレにも書いたんですけど
あまり人いないようなのでこちらにもお邪魔させてください。
別の外注が作ったシステムの移行を頼まれたのですが、
PostgreSQL 7.2 ⇒ 7.3 での非互換な項目
空の文字列 ('') は、整数フィールドに対する入力として
許可されなくなりました。 以前は、これは暗黙的に 0 と
解釈されていました。
に引っ掛かってしまいました。べらぼうな数のテーブルと
べらぼうな数のPHPソースがあり、これを一つ一つ
$SQL = "UPDATE table SET int_value = '$int_value'";
から例えば
$int_value += 0;
$SQL = "UPDATE table SET int_value = $int_value";
のような感じに変更するのはかなり厳しい状況です。
バージョンを下げる以外に何か対応策はないですかね?
postgresql.conf とかで切り替えられたらいいんですが。。。