2022-04-13 1594
方法一:使用 CREATE TABLE... LIKE 和 INSERT INTO... SELECT
CREATE TABLE new_table LIKE old_table; -- 创建与旧表相同结构的新表
INSERT INTO new_table SELECT * FROM old_table; -- 将旧表的所有数据插入到新表中
方法二:使用 CREATE TABLE... AS SELECT
CREATE TABLE new_table AS SELECT * FROM old_table; 创建新表并同时复制旧表的结构和数据
但需要注意,这种方法不会自动复制索引、主键、外键等约束
1、复制旧表结构及数据到新表
select * into 新表 from 旧表
2、只复制表结构到新表
select * into 新表 from 旧表 where 1=2
3、复制旧表的数据到新表(假设两个表结构一样)
insert into 新表 select * from 旧表
4、复制旧表的数据到新表(假设两个表结构不一样)
insert into 新表(字段1,字段2,......) select 字段1, 字段2,... from 旧表
SQL
update aa set xxid1='gh'+CONVERT(varchar(20), id)
在 SQL Server 中,使用 CONVERT 函数进行字符串拼接时,主要用于将非字符串类型(如整数、日期等)显式转换为字符串,以避免因类型不匹配导致的错误。
MYSQL
update aa set name=concat('x',name)