请大家给个例子看看,不知道如何去处理,和mysql不一样没有专门的函数

解决方案 »

  1.   

    id INT AUTO_INCREMENT 
    ?
      

  2.   

    不知道代码怎么写,又不能用类似mysql_insert_id函数
      

  3.   


    insert into 后用
    SELECT SCOPE_IDENTITY()

    SELECT @@IDENTITY
    或者任意时候用
    SELECT IDENT_CURRENT('某个表名称')
      

  4.   

    或者再笨一点的办法:
    select max(id) from mytable
      

  5.   


    create table t(
      id integer identity(1,1), //从1开始,每次插入增加1,插入的时候要指定列名,这列不要插入,自动的
      .
      .
      .
    )
      

  6.   

    columnname int identity(1,1)
    试一试吧
      

  7.   

    mysql_insert_id
    (PHP 3, PHP 4 , PHP 5)mysql_insert_id --  取得上一步 INSERT 操作产生的 ID 
    说明
    int mysql_insert_id ( [resource link_identifier])
    mysql_insert_id() 返回给定的 link_identifier 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 link_identifier,则使用上一个打开的连接。 如果上一查询没有产生 AUTO_INCREMENT 的值,则 mysql_insert_id() 返回 0。如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id()。 注: MySQL 中的 SQL 函数 LAST_INSERT_ID() 总是保存着最新产生的 AUTO_INCREMENT 值,并且不会在查询语句之间被重置。 
      

  8.   

    添加一条记录时的错误
    Warning: mssql_query() [function.mssql-query]: message: 无法将 NULL 值插入列 'id',表 'test.dbo.contract';该列不允许空值。INSERT 失败。sql语句如下
    insert into contract (Code,Name,SignTime,excPro,excPay,Memo,isPay,isDel,Picsrc) values ('20091010011012','','2009-10-10','','','','0','0','20091010011002.JPG')id字段是自动编号的,但是写这个语句的时候不允许空值,不知道怎么处理
      

  9.   

    建表的时候把id的额外属性设置为AUTO_INCREMENT;
    插入时
    $sql= "INSERT INTO user (id,username,password)VALUES('','$user','$pwd')";