必须会的SQL语句(三) 数据插入
网络编程 2025-03-24 08:45www.168986.cn编程入门
```sql
Insert into tableName
( [column1] , [column2] )
values
(N'中文','11ds')
```
```sql
insert into 表名 ([列1],[列2])
select '值1','值2' union all
select '值3','值4' union
select '值5','值6'
```
有时我们需要将原有表中的数据复制到一个新表中。这时可以使用如下语句:
```sql
select into newtable from oldtable
```
如果只希望复制表结构而不复制数据,可以在where子句中加上条件来实现。例如:
```sql
select into newtable from oldtable where 1<>1
```
我们还可以向一个已有表中复制其他表的数据。格式如下:
```sql
insert into tablename(column,column2)
select column,column2 from oldtable
```
当我们遇到一个已经设置自动增长的列时,默认情况下我们无法对其输入值。但我们可以使用以下语句强行写入:
首先开启添加(解除添加的限制):
```sql
Set identity_insert tablename On
```
```sql
insert into 表明 (id,name) values ('1002','大二')
```
```sql
Set identity_insert tablename off
```