我必须在我的SQL数据库中创建一个新列。新列应包含其他两个现有列的一些数据。
我以为这只是一个简单的SQL命令,但它不会用数据填充新列
ALTER TABLE table1 ADD COLUMN new_C text;
INSERT INTO table1 (new_C)
SELECT IFNULL (title_1, title_2) from table1;
将创建新列,但将其填充为“ NULL”。有人可以帮我,我在做什么错?
谢谢
答案 0 :(得分:1)
您真正想要的是一个> break S::f
> continue
...
> print *this
((anonymous class)) $1 = {
this = 0x17ebb62c
}
> print (S*)0x17ebb62c
S $2 = {
i = 0
}
命令:
UPDATE
由于UPDATE table1 SET newC = IFNULL (title_1, title_2);
命令的结果,您可能会有很多行,其中只有newC值需要删除。