RT
可以为空的话应该怎么设置呢?

解决方案 »

  1.   

    可以为空,但是要看什么类型,比如:CREATE TABLE `a1` (                   
              `str1` char(2) DEFAULT '' PRIMARY KEY      
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8  ;
    CREATE TABLE `a2` (                   
              `str2` char(2) DEFAULT NULL,
               FOREIGN KEY(`str2`) REFERENCES `a1`(`str1`)
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
    insert into a1 values('');
    insert into a2 values('');
    select length(str1),str1 from a1;
    select length(str2),str2 from a2;query result(1 records)
    length(str1) str1 
    0   
    query result(1 records)
    length(str2) str2 
    0