我第一次用mysql,我在做一个这样的问题,关系的主键为id,还有两个属性,一个是customer_id,另一个是book_id,我想在插入的时候可以让id自动增加,所以我插入的时候只插入customer_id和book_id,id为空.这样可以吗?如果不可以的话,那又该怎么插入呢?请各位指教.回答好的,一定给分.谢谢!

解决方案 »

  1.   

    insert tablename(customer_id,book_id)values('','')
    自增列不需要插入
      

  2.   

    #如果原表中的主键ID不是自增列,执行下面语句(数据类型根据你实际的类型替换),否则跳过
     ALTER TABLE 表名 CHANGE COLUMN id id int(11) NOT NULL AUTO_INCREMENT #插入数据
    insert into 表名 (customer_id,book_id) values (2,31)

    insert into 表名 values (0,2,31)  #自增列赋值时用0或NULL代替都行
      

  3.   

    id自动增加你就不需要给值了。
    CREATE TABLE t
    (
          a INT AUTO_INCREMENT PRIMARY KEY,  # 自动增长列
          b INT
    );