用于填充现有表的列并为所述列设置默认值的mysql语法

时间:2012-03-16 12:48:55

标签: mysql

我有一张桌子,我已经添加了一个新列。我需要填充这个新列并为其设置默认值。

新col的值是通过根据其他列的值连接两个字符串获得的: 第一个字符串是总和COL_1 + 10000 第二个字符串是通过剥离除COL_2中的字母数字之外的所有内容获得的

Update TABLE set NEW_COL = CONCAT ((SUM (10000 + COL_1)), (preg_replace('/[\s\W]+/','',COL_2)))

这将是列

的默认值

1 个答案:

答案 0 :(得分:0)

更新失败的原因是preg_replace()不是有效的MySQL函数。这是一个PHP函数。这是一个解决MySQL中该功能的相关问题:

How to do a regular expression replace in MySQL?