MySQL - 如何在ALTER TABLE中使用CONCAT?

时间:2011-07-09 20:37:25

标签: mysql

如何在ALTER TABLE中连接?

我尝试了这个,但它不起作用:

$sql1="ALTER TABLE t1 ADD iod = CONCAT('10.1234','/',id)"; 

id是同一个表格中的不同列。

2 个答案:

答案 0 :(得分:5)

你在滥用ALTER TABLE。它旨在修改表的数据定义(结构),而不是其值。

如果要修改表中的值,则应使用以下类型的查询之一:

  • INSERT
  • 更新
  • DELETE

答案 1 :(得分:1)

添加列以填充后使用update

ALTER TABLE t1 ADD iod varchar(150)
UPDATE t1 SET iod = CONCAT('10.1234','/',id)

您添加的任何新行都必须包含iod的正确值。计算列可以解决这个问题,但我认为它们不适用于MySQL。