专栏首页李洋博客zblog提示 SQLite3::query(): table x_talklee already exists 错误的解决办法

zblog提示 SQLite3::query(): table x_talklee already exists 错误的解决办法

我接触zblog已经有几年时间了,最初的asp+access,后来15年把原来的asp转换了php+mysql,这里可能有的网友会问,为什么说这些,因为我没接触过SQLite数据库,所以当有网友反馈使用SQLite数据库出错的时候我却无从下手,研究一天还是没有解决,最终弄个测试站,安装SQLite数据库,结果发现在首次启用主题的时候没有任何错误,只是后续启用主题的时候出现“SQLite3::query(): table zbp_cardslee already exists”,其中 zbp_cardslee 是主题自带的数据库表,如图:

翻一下错误提示,大概是说SQLite数据表已经存在“zbp_cardslee”,所以无法继续执行,如果这个错误仅仅是个提示倒也算了,毕竟主题还是能使用的,但是就这个错误提示之后主题自带的模块都没有了,也就导致主题核心代码不全,部分功能无法加载,还是不能忽略得继续解决,没办法了,只能修改轮播代码插入方式了,把代码重组了一遍,借鉴了(说难听点就是抄袭)拓源主题的幻灯片代码,不创建表格的形式解决了此问题。

虽说换了一种方案避免了此次错误,但如有以后在遇到怎么办呢?查询了官网的wiki和请教群里大佬们之后,需要做一个判断,然后存在数据表则略表不执行,但是代码添加之后还是无效,因为mysql和SQLite数据库不同,所以请求猪了,在猪猪大佬给的疯狂提示下,最终有了解决办法:

解决方案代码:

//幻灯片
function 主题ID_CreateTable() {
    global $zbp;
	$sqlite_cardslee_Table = str_replace('%pre%',$zbp->db->dbpre,$GLOBALS['cardslee_Table']);
	if ($zbp->db->ExistTable($sqlite_cardslee_Table) == false) {
		$s = $zbp->db->sql->CreateTable($GLOBALS['cardslee_Table'],$GLOBALS['cardslee_DataInfo']);
		$zbp->db->QueryMulit($s);
	}
}

代码如上,问题至此得到完美的解决,原理不晓得,但是就是把mysql数据库的“%pre%”直接输出数据表吧,然后判断表存在则不输出,其实在mysql数据库下,不需要“$sqlite_cardslee_Table”转换,但是在SQLite没有这个命令判断的确无效,哎呀烦死了,啥也不懂。

对了代码不要照搬了毕竟某些函数是自定义的,我也仅仅是记录下解决的过程,但是我最终还是决定摒弃新建数据的放弃改用拓源幻灯片的方案,在此基础上修改了样式,看起来更舒服一些,好了教程完事了,接下来就是主题所有更换幻灯片的代码了,相信我只是一个大工程!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [svn: E155004]svn update报database is locked错误的解决办法

    今天突然发现项目更新脚本在拉代码的时候抛出了一个如下错误: svn: E155004: Working copy '/home/svn/***/trunk/st...

    张戈
  • 不会SQL注入,连漫画都看不懂了

    相信大家对于学校们糟糕的网络环境和运维手段都早有体会,在此就不多做吐槽了。今天我们来聊一聊SQL注入相关的内容。

    数据和云
  • Python入库操作分这十步讲解!

    共有四个字段:id,sort,name,price,类型分别为:int,int,text,real. 其中id为primary key. 主键的取值必须是唯一的...

    double
  • zblog显示Allowed memory size of 6553652 bytes exhausted错误的解决办法

    这几天有网友反馈,在网站文章编辑的时候会出现一个错误,导致无法编辑网站的文章,错误代码是:Fatal error:Allowed memory size of ...

    李洋个人博客
  • MySQL GTID日常维护案例

    在测试环境开启GTID运行一年多之后,我们准备近期上线生产。为了保证GTID顺利的上线,在测试环境模拟各种故障场景,观察GTID 的表现

    用户1278550
  • Impala MetaData问题

    Impala的核心组件是Impalad,提供查询服务,catalogd缓存和获取元数据,statestored则负责把元数据更新到每个impalad节点上。

    soundhearer
  • sqlite数据存储(2)

    sqlite3_open() 和 sqlite3_open_v2() 使用 UTF-8 来解析文件名

    franket
  • iOS开发:SQLite使用

    在iOS开发过程中,进行数据存储常用的方式有五种:Plist(NSArray\NSDictionary)、Preference(偏好设置\NSUserDefau...

    三掌柜
  • Mysql8.0.22主备GTID Replication中的那些坑

    答:全局事务ID,为每一个在Master上提交的事务在集群内Replication时只生成一个唯一的ID,为规避冗余和错误提供了有力保障。

    杨漆
  • Restful接口开发与测试—接口测试

    开发完接口,接下来我们需要对我们开发的接口进行测试。接口测试的方法比较多,使用接口工具或者Python来测试都可以,工具方面比如之前我们学习过的Postman或...

    清风穆云
  • EOS错误代码及中文释义

    用户1408045
  • 浅谈Slick(2)- Slick101:第一个动手尝试的项目

       看完Slick官方网站上关于Slick3.1.1技术文档后决定开始动手建一个项目来尝试一下Slick功能的具体使用方法。我把这个过程中的一些了解和想法记录...

    用户1150956
  • Python爬虫+Flask,带你创建车标学习网站

    人,为什么要读书?举个例子: 当看到天边飞鸟,你会说:“落霞与孤鹜齐飞,秋水共长天一色。”而不是:“卧靠,好多鸟。”; 当你失恋时你低吟浅唱道:“人生若只如初见...

    Python编程与实战
  • sqllite入门笔记

    目前,几乎所有版本的 Linux 操作系统都附带 SQLite。所以,只要使用下面的命令来检查您的机器上是否已经安装了 SQLite。

    浅风沐雪
  • Ant Design Table组件报错,提示table should have a unique `key` prop的解决办法

    Warning: [antd: Table] Each record in dataSource of table should have a unique `...

    德顺
  • MySQL错误日志激增案例

    今天中午,搭建好的一套主从环境中磁盘报警,登陆到相关环境,发现是MySQL的错误日志量非常大,于是使用tail -f命令查看了日志文件,发现该错误日志增长...

    AsiaYe
  • ​Python中的SQL库:SQLite

    现在所发布的各种网站,或者客户端应用的程序,绝大多数要跟数据库连接——毋庸置疑,大数据时代就这么来了。使用任何一种当下流行的高级编程语言,都可以通过某个专门的模...

    老齐
  • 使用宝塔控制面板建站时出现网页出现404错误怎么办?

    发迹创业网,最近在使用宝塔面板建站的时候发现,网站建设好之后,打开网页提示“404错误,文件不存在”,这是怎么回事呢?重新检查了一下,所有的步骤都是按照以前的流...

    发迹创业网www.082765.com
  • iOS实现代码混淆

    从事iOS开发几年了,从未对代码加密加固,总是认为iOS APP一般是通过AppStore发布的,况且苹果的系统又很难攻破,根本就无需加密,但使用class-d...

    honey缘木鱼

扫码关注云+社区

领取腾讯云代金券