Thinphp5 使用原生sql语句,新建数据表(标点符号的那些坑)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37682202/article/details/83443895

       项目中有新建数据表这个功能,把建表的代码写好,但是却怎么也用不起,一直报错,研究了一个多小时,才发现标点符号这个坑,英文状态下的单引号不能用,要报错,需要英文状态下按下面这个键:

建表代码:

/* 菜单评论表,根据菜单id来新建 */
public function createComment($menuId = NULL){
    $table = 'tb_comment_'.$menuId;
    $sql = "
       CREATE TABLE IF NOT EXISTS $table (
       `co_id` int(11) NOT NULL AUTO_INCREMENT,
       `co_uid` int(11) DEFAULT '0' COMMENT '评论会员id',
       `co_listId` int(11) DEFAULT '0' COMMENT '菜单列表id',
       `co_info` text COMMENT '评论内容',
       `co_time` int(11) DEFAULT '0' COMMENT '评论时间',
       PRIMARY KEY (`co_id`)
       )ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ";              
     //ENGINE = 表存储引擎  DEFAULT CHARSET = 默认编码集  AUTO_INCREMENT = 自增主键起始值;
     Db::execute($sql);
} 

猜你喜欢

转载自blog.csdn.net/qq_37682202/article/details/83443895
今日推荐