文章目录
多表更新
ALTER TABLE student CHANGE COLUMN `province` `province_id` int(11) NOT NULL AFTER `city`;
-- 创建 city 表
create table city(id int primary key auto increment, name varchar(64));
-- 将 student 表中的 city 数据写入 city 表
INSERT INTO city(name) SELECT city from student; select * from city;
-- 多表更新:将 student 表中的 city 文本值改为 city 表对应的 ID
UPDATE student inner join city on student.city = city.nam
SET student. city city.id
-- 更新 city 字段:重命名为 city_id,并将类型改为 int
ALTER TABLE student CHANGE COLUMN city city_id int(11) NOT NULL AFTER province_id;