我必须在sqldb中创建一个新列。新列应该有来自另外两个现有列的一些数据。我认为这是一个简单的sql命令,但它不能用数据填充新列
ALTER TABLE table1 ADD COLUMN new_C text; INSERT INTO table1 (new_C) SELECT IFNULL (title_1, title_2) from table1;
新列已创建,但已用“null”填充。谁能帮帮我,我做错了什么?谢谢您
mhd8tkvw1#
你真正想要的是 UPDATE 命令:
UPDATE
UPDATE table1 SET newC = IFNULL (title_1, title_2);
由于你的 INSERT 命令可能会有很多行,其中只有newc的值,您需要删除这些行。
INSERT
1条答案
按热度按时间mhd8tkvw1#
你真正想要的是
UPDATE
命令:由于你的
INSERT
命令可能会有很多行,其中只有newc的值,您需要删除这些行。