我的问题是:我用下面的语句建表,可是增加数据的时候不能把Id忽略掉,也就是说,还是让我手工的录入。很郁闷啊。
建表:create table news(id int primary key auto_increment,name varchar(30),age int);我要这样写才能增加数据:insert into  news values(1,'张三',22);可是,我要的是这样的结果:insert into  news values('张三',22);  也能增加数据。这是为什么呢,我想不明白,我建表的时候,设置了primary key和auto_increment啊,为什么还是要手工的写id呢?

解决方案 »

  1.   

    你在insert的表名后要加字段列表名,才能实现自增
      

  2.   

    可是,我要的是这样的结果:insert into  news values('张三',22);  也能增加数据。 -->insert into  news(name,age) values('张三',22);  
      

  3.   

    insert into  news(name,age) values('张三',22);
    自增字段不用写
      

  4.   


    这个我也使用过了,可是还是不行啊,要不然我也不说了。
    不会是配置的问题吧,对了,忘了和大家说了,我的是“而怕其”安装php时自带的mysql。
      

  5.   

    用触发器,把new.id 改成0 试一下,
      

  6.   

    ALTER TABLE tablename ADD id INT IDENTITY 用这个。
      

  7.   

    insert into  news values(id,'张三',22); 加上自增字段就可以啦