2012-03-16 12 views
0

私はテーブルを持っており、それに新しいカラムを追加しました。私はこの新しい列に値を設定し、それにデフォルト値を設定する必要があります。既存のテーブルのカラムに値を設定し、そのカラムのデフォルト値を設定するためのmysql構文

新しいCOLの値が他の列の値に基づいて2つの文字列を連結することによって得られる。 最初の文字列は、COL_1 + 10000 第二列は

COL_2に英数字以外のすべてを除去することによって得られる合計であります
Update TABLE set NEW_COL = CONCAT ((SUM (10000 + COL_1)), (preg_replace('/[\s\W]+/','',COL_2))) 

これはあなたのアップデートが失敗している理由は、(そのにpreg_replaceである列

+3

だから、質問は何ですか? –

+0

あなたはquerryを通して一度に2つのUR新しい列を更新したいですか? –

+0

SQLのその行は機能せず、正しく書式を設定する方法を理解できません。私は非常に構文の助けを感謝したい – florina

答えて

0

のデフォルト値になります)は、有効なMySQLの機能ではありません。これはPHP関数です。ここではMySQLの中でその機能を対処し、関連する質問です:

How to do a regular expression replace in MySQL?

関連する問題