INSERT INTO DistrictList
      (DistrictId, DistrictName, ParentDistrict)
VALUES ('002', '东城区', '0')INSERT INTO DistrictList
      (DistrictId, DistrictName, ParentDistrict)
VALUES (002, '东城区', 0)数据库表里DistrictId和ParentDistrict类型都是int
这两种写法都能正常插入,哪种写法更对一些,是不是数据库做自动类型转换了

解决方案 »

  1.   

    INSERT INTO DistrictList
          (DistrictId, DistrictName, ParentDistrict)
    VALUES (2, '东城区', 0)
      

  2.   

    [code=SQL][/co
    对,数据库做自动类型转换了,一般字符型和数值型会做隐式转换。
    数值型,直接用数字好。
    INSERT INTO DistrictList
          (DistrictId, DistrictName, ParentDistrict)
    VALUES (2, '东城区', 0)e]
      

  3.   


    INSERT INTO DistrictList
          (DistrictId, DistrictName, ParentDistrict)
    VALUES (002, '东城区', 0)你用'0'是数据库给你自动转换的,不过最好别这么写。
    如果
    INSERT INTO DistrictList
          (DistrictId, DistrictName, ParentDistrict)
    VALUES (002, '东城区', 'a')
    肯定会报错了
      

  4.   


    对,数据库做自动类型转换了,一般字符型和数值型会做隐式转换。
    数值型,直接用数字好。
    INSERT INTO DistrictList
          (DistrictId, DistrictName, ParentDistrict)
    VALUES (2, '东城区', 0)