删除肯定是不行的了你看一下mid3字段的是格式是什么 似乎不能为空的插入~~~~改改就行

解决方案 »

  1.   

    mid3类型为int 长度为11  not NULL 默认为0
    请教如何修改?谢谢
      

  2.   

    如果有权限修改mysql配置文件
    设置
    sql-mode = '';即可
      

  3.   

    若没有修改权限
    则令
    mid3 varchar(11) not NULL default '0'
      

  4.   

    确实没有权限更改my.ini文件~~
    按照 唠叨的回复 在更改的时候出现:SQL 查询: ALTER TABLE `ask_question` CHANGE `mid3` `mid3` VARCHAR( 11 ) UNSIGNED NOT NULL DEFAULT '0' MySQL 返回: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNSIGNED NOT NULL DEFAULT '0'' at line 1 不知道是为什么呢?我检查了那个字段,只有一个0呀,并没有多余的符号~~
      

  5.   

    mid3 int(11) not NULL default 0
      

  6.   

    varchar哪来的unsigned? 唠叨给你的是正确的
    ALTER TABLE `ask_question` CHANGE `mid3` `mid3` VARCHAR(11) NOT NULL DEFAULT '0' 
      

  7.   

    insert into ask_question set title='你好吗?',title2='我很想你',mid1='1',mid2='25',mid3='',askerid='3',hidasker='',score='5',asktime='1157006404',endtime='1158302404'----------------------------------------------------------------------------哥哥们,写错了吧?
    insert into ask_question () values ();
    update ask_question set ()才对吧,哈哈