首页 > 试题广场 >

MySQL 中有 p_table 表,创建表语句如下: CR

[单选题]
MySQL 中有 p_table 表,创建表语句如下:
CREATE TABLE `p_table` ( 
  `id` int(11) NOT NULL auto_increment,
  `p_name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM CHARSET=utf8;
把表 p_table 的 id 作为表 c_table 的外键,则下面创建语句符合预期的是()
  • CREATE TABLE `c_table` ( 
      `id` int(11) NOT NULL auto_increment,
      `c_name` varchar(20) DEFAULT NULL,
      `p_id` int(11) NOT NULL ,
      PRIMARY KEY (`id`),
      foreign key fkeyName(p_id) references p_table(id)
    ) ENGINE=InnoDB  CHARSET=utf8 ;
  • CREATE TABLE `c_table` ( 
      `id` int(11) NOT NULL auto_increment,
      `c_name` varchar(20) DEFAULT NULL,
      `p_id` int(11) NOT NULL ,
      PRIMARY KEY (`id`),
      foreign key p_id references p_table(id)
    ) ENGINE=InnoDB  CHARSET=utf8 ;
  • CREATE TABLE `c_table` ( 
      `id` int(11) NOT NULL auto_increment,
      `c_name` varchar(20) DEFAULT NULL,
      `p_id` int(11) NOT NULL ,
      PRIMARY KEY (`id`),
      foreign key fkeyName(p_id) references p_table(id)
    ) ENGINE=MyISAM  CHARSET=utf8 ;
  • 其他选项均不符合预期

这道题你会答吗?花几分钟告诉大家答案吧!