+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| num   | int(11)     | YES  |     | NULL    |                |
| name  | varchar(12) | YES  |     | NULL    |                |
| sex   | char(2)     | YES  |     | NULL    |                |
| age   | int(11)     | YES  |     | NULL    |                |
| addr  | varchar(12) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+如上表,id会递增,可导入的时候id不写怎么才会写进数据库并递增
记事本里记录格式该怎么写?
比如我想导入如下记录111 王 男 22 上海
222 张 女 22 北京在导入的时候会出错,它把111 222当成id了,id不需要手工输入,怎么解决?

解决方案 »

  1.   

    insert into tableName(num,name,sex,age,addr) values(111 王 男 22 上海

    insert into tableName(num,name,sex,age,addr) values(222 张 女 22 北京
    )指名字段名就可以,不会当为主键的
      

  2.   

    那么复杂啊,好像在ems这个客户软件可以搞,但是命令的我不知道了。可以先导入到一个没有Id的表里,再建一个有Id 的ID自增的表,把没Id的表的数据insert过去有Id的那里。
    insert into 有id的表 (num,name,sex,age,addr) values(select num,name,sex,age,addr from 没Id的表);
      

  3.   

    drop table student
    create table student
    (
    id     int  identity(1,1) not null,    
    num    int  ,               
    name   varchar(12) ,  
    sex    char(2)     ,
     age    int     ,
     addr   varchar(12) 
    )
    GO
    select *from student
    insert into student values(111,'王','男', 22 ,'上海 ') 
    insert into student values(222,'张','女', 22 ,'北京 ') 
    select *from student
    这样就好啦
      

  4.   

    你这是SQL server 还是mySQL ?
    [align=center]====  ====
    [/align]