一、mysql创建数据表的语句
//其中id,question_NO等均为需要创建的数据库表的语句;
create table if not exists `表名`(
id int primary key auto_increment not null,
question_NO int not null,
one_class varchar(255),
two_class varchar(255),
question_types varchar(255),
select_question_types varchar(255),
question_stem longtext,
options longtext,
score varchar(20),
answer varchar(20),
analysis longtext,
stem_remark varchar(255),
answer_remark varchar(255)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
二、与框架thinkphp配合使用
public function createDatabase($dataBase){
try{
$sql="create table if not exists `$dataBase`
(
id int primary key auto_increment not null,
question_NO int not null,
one_class varchar(255),
two_class varchar(255),
question_types varchar(255),
select_question_types varchar(255),
question_stem longtext,
options longtext,
score varchar(20),
answer varchar(20),
analysis longtext,
stem_remark varchar(255),
answer_remark varchar(255)
) ENGINE = InnoDB DEFAULT CHARSET = utf8;";
$res=Db::execute($sql);
trace("创建数据表成功,表名为:$dataBase",'info');
return json_encode(['errcode'=>0,'errmsg'=>"创建成功"]);
}catch(Exception $e){
trace("创建数据表失败,原因是:".$e->getMessage(),"error");
return json_encode(['errcode'=>10001,'errmsg'=>"创建错误"]);
}
}
注意:在与框架配合使用的时候应该注意的是:Db::execute($sql)
执行的结果返回的总是为0,也就是创建失败,但这个时候数据表已经创建成功了,所以我们通过try{}catch(Exception $e){}
来进行处理结果。