【发布时间】:2021-12-04 15:07:05
【问题描述】:
我创建了一个用于学习目的的基本表。
CREATE TABLE friends (
id INT,
name TEXT,
birthday DATE
);
添加了一些数据...
INSERT INTO friends (id,name,birthday)
VALUES (1,'Jo Monro','1948-05-30');
INSERT INTO friends (id,name,birthday)
VALUES (2, 'Lara Johnson','1970-03-03');
INSERT INTO friends (id,name,birthday)
VALUES (3,'Bob Parker', '1962-09-3');
我意识到我忘了包括电子邮件列。 我添加了专栏...
ALTER TABLE friends
ADD COLUMN email;
..但是我现在如何才能只将数据添加到这个新列?
我尝试过 WHERE 语句,用和不用其他列名重写 INSERT INTO 语句,但没有任何效果?
我在这里错过了什么?
谢谢!
【问题讨论】:
-
不能选择更新吗?
UPDATE friends SET email = 'Jo.Monro@gmail.com' WHERE id = 1 -
创建另一张表map_user_email,里面有对应人的id和email,然后使用update查询从map_user_email更新好友设置email使用
update friends f, map_user_email m set f.email = m.mail Where f.id = m.id
标签: mysql sql sql-insert