使用Navicat for mysql设置组合主键时,保存时出现如下错误:
1830- column 'city_name' cannot be not null:needed in a foreign key constraint 'bus/clname_claname' set null翻译:
1830列“city_name”不能为空:在一个外国的关键约束'bus/clname_claname'设置必要的不知如何做??????

解决方案 »

  1.   

    楼主,
    看错误应该是你的city_name这个栏位对应的外键可以设为空,
      

  2.   


    column 'city_name' cannot be not null:needed in a foreign key constraint 'bus/clname_claname' set null也就是说,你要作为主键,那么不管是单个字段,还是组合的多个字段,都要设置为 非null才可以,这个不同于 唯一键,唯一键可以为null