2016-06-27 11 views
0

でテーブル全体を越え、私は複数のSQLテーブルを持っている、いくつかの列と各不良によりPHPコードに、NULLであるべき値が0見つける-置き換えるSQL

ている私はすべて0に変更したい場合は、すべての列とすべての行にNULLがあります。

テーブル内の(テーブルにある列または行に関係なく)0のすべての値をすばやく見つけて、それらをNULLに更新できる方法はありますか。

phpMyAdminでSQLコードを使用したいと思います。

+0

明示的に列を記述する 'UPDATE'文を書くのは本当に難しいですか?私は文字通りあなたが求めていることをするための非常に良い方法があるとは思わない。 –

+0

テーブルが多数あり、カラム名はそれぞれユニークです。 – grateful

答えて

2

私はあなたがすべてのテーブルにこれをしなければならない。この

update yourtable 
Set col1 = case when col1 = 0 then NULL else col1 end, 
    col2 = case when col2 = 0 then NULL else col2 end, 
    .... 
Where 0 in(col1,col2,..) 

を行うための任意の簡単な方法を考えるカント。 Mysqlが動的Sqlをサポートしている場合は、INFORMATION_SCHEMA COLUMNSの助けを借りて更新クエリのフレームを作成することができます。テーブル

+1

そして、私はもう一度同意できませんでした+1 –

+1

動的sqls +1 – SriniV

関連する問題