天若有情

          到教堂懺悔,愿主安撫我罪惡的心靈......
          posts - 4, comments - 35, trackbacks - 0, articles - 24
           找了很久才找到并搞清楚的mysql中建立外鍵的方法,看下面的例子。 
             一個主表blog博客表,
          DROP TABLE IF EXISTS `blog`;
          CREATE TABLE `blog` (
            `id` int(11) NOT NULL auto_increment,
            `title` varchar(11) default NULL,
            `content` varchar(11) default NULL,
            PRIMARY KEY  (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
             另一個表comment,評論表
             博客表和評論表關系是1:N
            
          drop table comment;
          create table comment(
           id       int primary key,
           user     varchar(11),
           email    varchar(11),
           url      varchar(11),
           content  varchar(11),
           addTime  date,
           blog_id  int,
           constraint FK_blog_id foreign key (blog_id) references blog(id) 
          )ENGINE=InnoDB DEFAULT CHARSET=gb2312;   
            
              注意,一定要varchar(11),要不然就錯了,我是根據已有表導出sql才看出來的.
              這個sql語句用sql-front導出后的結果是:
          DROP TABLE IF EXISTS `comment`;
          CREATE TABLE `comment` (
            `id` int(11) NOT NULL,
            `user` varchar(11) default NULL,
            `email` varchar(11) default NULL,
            `url` varchar(11) default NULL,
            `content` varchar(11) default NULL,
            `addTime` date default NULL,
            `blog_id` int(11) default NULL,
            PRIMARY KEY  (`id`),                         
            KEY `FK_blog_id` (`blog_id`)                         
          ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;                         
          ALTER TABLE `comment`
            ADD FOREIGN KEY (`blog_id`) REFERENCES `blog` (`id`); 
          主站蜘蛛池模板: 兴宁市| 湖北省| 萨迦县| 海林市| 东丰县| 惠水县| 冀州市| 洪湖市| 香河县| 贵溪市| 开阳县| 涞源县| 集贤县| 东港市| 奉新县| 扶沟县| 绵竹市| 文登市| 枞阳县| 永吉县| 仁布县| 荆门市| 晋中市| 彝良县| 九台市| 弥渡县| 新乡市| 石河子市| 甘泉县| 泉州市| 江川县| 高阳县| 通城县| 岐山县| 资溪县| 章丘市| 恩平市| 醴陵市| 孝感市| 荆州市| 湘阴县|