精华内容
下载资源
问答
  • 今天用discuz建了个网站,建立、后台、登录都ok没有问题,就是在发帖的时候提示错误数据库错误1146了,在看了好几位大佬的帖子之后终于把这个问题解决了,以此贴记录一下过程与步骤。 1.点击发帖之后提示数据库错误...

    今天用discuz建了个网站,建立、后台、登录都ok没有问题,就是在发帖的时候提示错误数据库错误1146了,在看了好几位大佬的帖子之后终于把这个问题解决了,以此贴记录一下过程与步骤。
    1.点击发帖之后提示数据库错误(1146),因为已经解决的就没有截图了额,分析后是因为数据库缺少一张表导致的表名 pre_forum_post 然后我用navicat连接数据库之后查了一下,还真的没有。。。 ok,接下来我们找到下载的安装包通过目录\upload\install\data\install.sql 找到sql文件,然后用notepad打开,找到 pre_forum_post 这张表的建表sql复制下来,再用navicat去执行。这段思路来自discuz论坛 http://www.discuz.net/thread-3606350-1-1.html 可查看原帖
    2.但是执行又报错
    在这里插入图片描述看到这个错误提示我一开始以为是类型错误,把另外几个类型都试了一遍,结果依然是一样的,然后接着去百度终于找到了答案,原来是mysql的版本问题,5.1之后这个语句已经不支持了0.0.0.0换了种语法,把TYPE=MyISAM 改成ENGINE=MyISAM 就可以了,详情可看https://www.jianshu.com/p/8dc6eade220f

    3.改完之后以为终于可以了,然而,现实是无情的。error虽小,但很气啊。改完之后又提示there can be only one auto column and it must be defined as a key,翻译之后大概就是一个表里面只能有一个列是自增属性 AUTO_INCREMENT 且为主键,回去看代码

    DROP TABLE IF EXISTS pre_forum_post;
    CREATE TABLE pre_forum_post (
      pid int(10) unsigned NOT NULL,
      fid mediumint(8) unsigned NOT NULL DEFAULT '0',
      tid mediumint(8) unsigned NOT NULL DEFAULT '0',
      `first` tinyint(1) NOT NULL DEFAULT '0',
      author varchar(15) NOT NULL DEFAULT '',
      authorid mediumint(8) unsigned NOT NULL DEFAULT '0',
      `subject` varchar(80) NOT NULL DEFAULT '',
      dateline int(10) unsigned NOT NULL DEFAULT '0',
      message mediumtext NOT NULL,
      useip varchar(15) NOT NULL DEFAULT '',
      `port` smallint(6) unsigned NOT NULL DEFAULT '0',
      invisible tinyint(1) NOT NULL DEFAULT '0',
      anonymous tinyint(1) NOT NULL DEFAULT '0',
      usesig tinyint(1) NOT NULL DEFAULT '0',
      htmlon tinyint(1) NOT NULL DEFAULT '0',
      bbcodeoff tinyint(1) NOT NULL DEFAULT '0',
      smileyoff tinyint(1) NOT NULL DEFAULT '0',
      parseurloff tinyint(1) NOT NULL DEFAULT '0',
      attachment tinyint(1) NOT NULL DEFAULT '0',
      rate smallint(6) NOT NULL DEFAULT '0',
      ratetimes tinyint(3) unsigned NOT NULL DEFAULT '0',
      `status` int(10) NOT NULL DEFAULT '0',
      tags varchar(255) NOT NULL DEFAULT '0',
      `comment` tinyint(1) NOT NULL DEFAULT '0',
      replycredit int(10) NOT NULL DEFAULT '0',
      position int(8) unsigned NOT NULL AUTO_INCREMENT,
      PRIMARY KEY (tid,position),
      UNIQUE KEY pid (pid),
      KEY fid (fid),
      KEY authorid (authorid,invisible),
      KEY dateline (dateline),
      KEY invisible (invisible),
      KEY displayorder (tid,invisible,dateline),
      KEY `first` (tid,`first`)
    ) TYPE=MyISAM;
    

    然后我先看有几个类设置了自增属性 结果发现之后 position 这一个列设置了自增,然后去看主键那行 PRIMARY KEY (tid,position) 一开始我以为tid是啥参数来着(原谅我的无知)后来想着不对,往上一看 tid mediumint(8) unsigned NOT NULL DEFAULT ‘0’ 它居然是一个列±+ 删掉,再次运行,果断ok。 从知道上看的解答https://zhidao.baidu.com/question/620246702994010132.html

    展开全文
  • 环境: Python版本:python3.8 ... 数据库:mySql 8.0.20 远程系统:Linux系统 报错内容: pymysql.err.ProgrammingError: (1146, "Table 'hb2az.USER' doesn't exist") 表'hb2az.USER'不存在 报错语句: ...

    环境:
            Python版本:python3.8
            本地系统:Windows10 系统
            IDE:pycharm 2018
            数据库:mySql 8.0.20

            远程系统:Linux系统

    报错内容:
            pymysql.err.ProgrammingError: (1146, "Table 'hb2az.USER' doesn't exist")
            表'hb2az.USER'不存在
    报错语句:
            sql = "SELECT * FROM USER WHERE USER_NAME = %s"

    造成错误的原因:

            在本地测试时没有任何错误,但是连接了远程数据库之后报1146错误,造成错误的原因是未找到hb2az数据库中的USER表,在网上看了好多都说要重新构建USER数据表,但是尝试多次依旧报错。后来才发现是mysql环境造成的。

            在Windows系统中mysql语句中数据表大小写是不用区分的。但是连接的远程数据库所在的环境是Linux系统,在Linux系统中数据表是区分大小写的。

    修改方案:

            sql = "SELECT * FROM user WHERE USER_NAME = %s"

            将sql语句中的数据表USER改为小写user命名的数据表。

    总结:

            操作环境不同,一定要记好区分大小写

    展开全文
  • 今天无意安装另一个版本数据,造成本地原管理工具表数据全部丢失,我把原MYSQL data 文件中数据转移到 新数据库,出现了1140 错误。 然后百度很久,网上各种方法都试了,不行,最后把 ibdata1 文件覆盖重启就OK ...

    今天无意安装另一个版本数据,造成本地原管理工具表数据全部丢失,我把原MYSQL data 文件中数据转移到 新数据库,出现了1140 错误。

    然后百度很久,网上各种方法都试了,不行,最后把 ibdata1 文件覆盖重启就OK

    转载于:https://www.cnblogs.com/angerBoy/p/5768080.html

    展开全文
  • <pre><code>Error Number: 1146 Table 'users.ci_sessions' doesn't exist SELECT `data` FROM `ci_sessions` WHERE `id` = '5e47bcb40c2954bd7329ff3fbcf253007a0563cc' Filename: libraries/Session/drivers/...
  • mysql 数据库 提示错误error 1146

    千次阅读 2016-05-21 13:56:23
    你是不是升级过mysql或者...解决方案:1)重启mysql2)如果现象依旧,请尝试repaire table wp_xxxx表名,3)如果还不能解决,退出命令行客户端,在mysql安装目录下的bin下使用mysqlcheck -r 数据库名 表名 -uuser -ppass来修复.


    你是不是升级过mysql或者删除过此表?我怀疑此表结构损坏.
    解决方案:
    1)
    重启mysql
    2)如果现象依旧,请尝试repaire table wp_xxxx表名,
    3)如果还不能解决,退出命令行客户端,在mysql安装目录下的bin下
    使用mysqlcheck -r 数据库名 表名 -uuser -ppass来修复.

    展开全文
  • 导入数据库error 1146 42s02错误

    千次阅读 2016-04-02 16:20:00
    最近从windows下mysql迁入centos下mariadb出现标题错误,查阅几天资料无果。 参考其他导入的数据库发现只有含有两个主键的数据库会出现这个错误。 遂把数据库改成单主键,导入成功。
  • 完美解决django 在迁移数据库的时候出现的这个错误 ------>django.db.utils.ProgrammingError: (1146, “Table ‘django_demo.tb_foods’ doesn’t exist”) 今晚在迁移数据库的时候, 之前迁移了数据库, 迁移之后...
  • 数据库部分错误

    2018-10-19 16:49:08
    数据入库时,要对数据库错误码进行识别,并进行相应处理,数据库报了缺少字段的异常,就可以针对此异常自动增加丢失的字段,并且要对常用的数据做兼容。 错误码 以下错误本人纯手工测试,绝对安全可靠,注意数据库...
  • 在网上下了个数据库,使用mysql -uroot -p dataname < dataname.sql 导入数据成功。... dataname.sql 导入数据时提示ERROR 1146 :Table 'dataname.tbname'doesn't exist 有朋友知道该如何解决吗?
  • navicat 1146错误

    2021-01-05 16:32:29
    打开新安装的navicat后,有个test_3306的mysql连接,里面有写默认的mysql、information_schema、sys、performance_schema数据库,我以为这是没用的就删除了,之后建立自己的mysql连接后,打开连接报错1146 - Table '...
  • 数据库错误代码大全

    2020-11-20 15:39:03
    1016错误:文件无法打开,使用...1146错误:数据表缺失,请恢复备份数据. 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库
  • Mysql 1146错误

    2009-02-08 09:17:06
    卸掉6.0,再装5.1的时候,还是有一个1146错误报出来,说是servers这张表不存在。 这个问题应该好解决,到share目录下,找到server这张表的脚本并copy出来放到server.sql文件中,用mysql -u root -p登录上到数...
  • 1、错误编码1130 问题:1130-Hose‘172.16.12.129’is not allowed to connect to this MySQL server 原因:MySQL服务器没有创建,远程客户的账户信息 解决: 1.1 登录 :mysql -uroot 1.2 切换数据库:mysql> ...
  • 在Mysql数据库中建立连接Mysql后建立了一个数据库名叫Mysql后删除了系统自动建立的数个表,导入.sql文件运行后,想要运行相关的SQL语句却发现一些未知错误为 Table 'mysql.proc' doesn't exist ( 1146 ) 访问被...
  • mysql 1146 错误解决方法

    千次阅读 2015-03-30 14:14:34
    * 前提是自己有一个好的数据库 *   1. 从好的数据库找到mysql文件夹,并找到对应的数据表的.frm文件及.idb文件   2. 覆盖这二个文件到mysql有损坏的表目录,替换掉这二个文件;   3. 用navcat或phpmyadmin...
  • 最近重装了系统,把原来mysql下的.frm文件和.opt文件复制到mysql新数据库的data文件夹下,登陆mysql,查询的时候会出现某某表不存在的问题,于是上google查,终于在一位哥们的博客上找到了想要的答案,在确认.frm ,...
  • <p>"A Database Error Occurred Error Number: 1146 Table 'hgsds65.WS_ws_user' doesn't exist" <p>I can't log in to my web site. Why is it showing this message? I don't understand anything.. <p>...
  •  在使用mysql数据库过程中,遇到了错误ERROR 1146 (42S02):Table doesn’t exist,经过了两天,终于解决了这个问题。引起该错误的原因不同,对应的解决方法也不同。这里只针对我的情况进行一下说明。可能写的比较...
  • mysql数据库中某张表字符集是utf8而my.cnf设置的数据库的字符集是utf8mb4,导致在配置主从复制时,报如下错误: Last_Errno: 1677 Last_Error: Column 1 of table 'novel.novel_mp_custom' ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 179
精华内容 71
关键字:

数据库1146错误