INSERT INTO pre_forum_post_tableid SET `pid`=''mysql 中的这张表 pre_forum_post_tableid
只有一个字段,为什么 有些 我们 服务器上的 mysql 执行 这个 语句就可以 插入 一个 数据,而我本地的 mysql 就不可以?pid 是自增的 主键

解决方案 »

  1.   

    主键自增,在插入数据时默认不处理或直接赋null值,数据库会自动处理,如果直接赋值为''是空字符串,数据库是不允许的,除非是主键是可以为空的(但只能存在一条这样的记录)
      

  2.   


    这个 我知道,但是 我这句话是 discuz 里面 截取出来的是可以运行的 sql
      

  3.   

    应该是sql_mode设置的问题
      

  4.   


    这个 我知道,但是 我这句话是 discuz 里面 截取出来的是可以运行的 sql
    可以运行
    这个 我知道,但是 我这句话是 discuz 里面 截取出来的是可以运行的 sql
    是因为你pid 之前没有''值
    如果不成功 错误信息又是什么
      

  5.   

    万恶的null和''又来了啊!