mariadb从现有列插入新列数据

tjvv9vkg  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(392)

我必须在sqldb中创建一个新列。新列应该有来自另外两个现有列的一些数据。
我认为这是一个简单的sql命令,但它不能用数据填充新列

ALTER TABLE table1 ADD COLUMN new_C text;
INSERT INTO table1 (new_C)
SELECT IFNULL (title_1, title_2) from table1;

新列已创建,但已用“null”填充。谁能帮帮我,我做错了什么?
谢谢您

mhd8tkvw

mhd8tkvw1#

你真正想要的是 UPDATE 命令:

UPDATE table1 SET newC = IFNULL (title_1, title_2);

由于你的 INSERT 命令可能会有很多行,其中只有newc的值,您需要删除这些行。

相关问题