updata 和 select 修改表结构

来源:百度知道 编辑:UC知道 时间:2024/09/21 02:33:48
如果想改变一个已经建好的表的字段的数据类型,可以创建一个包含正确数据类型字段的新表。创建好该表后,就可以结合使用UPDATE语句和SELECT 语句,把原来表中的所有数据拷贝到新表中。通过这种方法,既可以修改表的结构,又能保存原有的数据。

求语法

A表旧表
B表新表

INSERT INTO B SELECT * FROM A;

可以用insert语句,这个语句起到更新功能,可以理解为修改。
具体语句如下:
insert into B
select *
from A
这样就可以把A表中的数据更新到B中,而且能保存原有的数据。
但是这两个表的表结构要相同。

不知道你指的表结构具体指什么

使用insert into new_table(field1,field2,~~) select field1,field2,~~ from old_table

进行新旧表交替的时候只要你指定了表的字段,就对应的插入到列了。也算是一种表结构的改变吧

insert into a select * from b
a是新建修改字段类型后的表,b是源表

insert A select * from B
A是修改字段类型后的表,B是原来的表

如果只是将原来字段定义的类型的长度变更时没有问题的,其他情况会发生类型不匹配,或者直接报错,或者数据会发生变化