例子:
表A 中有 一字段 B  类型 tingint(1) 不能为空 默认值 为 0我现在  要执行 insert into A (B) values ('aaa');  怎么能让mysql 不报错结果是 插入数据了   B字段的值 是0不要告诉不可能, 这是可能的。我自己试过。
但是 在另一台电脑 就不可以,我求解决方法

解决方案 »

  1.   

    能将aaa插入进tinyint类型的字段中?
      

  2.   

    insert into A (B) values ((int)'aaa')
      

  3.   

    如果是php代码的话那么就intval('aaa')就行了,如果直接在mysql中的话就不知道如何做了
      

  4.   

    报错说明严谨,不报错反而不正常;
    写代码要规范;
    建议将'aaa'插入数据库前先验证下类型长度是否符合,不符合的话提示错误或强制转换
      

  5.   


    嗯。 你说的对,报错是正确的,我只不过想知道,在什么情况下或者设置什么mysql 才能不报错, 就不是严谨。只想弄懂什么原因
      

  6.   

    这是 mysql 严格模式