问题标签 [mysql-error-1146]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1919 浏览

mysql - 使用XAMP的mysql导入问题

最初我使用的是easyPHP(windows),然后我切换到mac并使用了MAMP。我每隔一段时间存档我的数据库,就在我重新格式化之前。导出是通过进入 phpMyAdmin 的根目录并使用导出功能进行的。现在我正在尝试导入数据,但出现此错误“#1044 - 用户'root'@'localhost' 拒绝访问数据库'information_schema'”。在做其他事情时,我遇到了错误,例如“#1146 - 表 'test_db.COLLATION_CHARACTER_SET_APPLICABILITY' 不存在”、“#1146 - 表 'test_db.CHARACTER_SETS' 不存在”和“#1146 - 表 'test_db.COLUMNS' 不存在“不存在”和“#1046 - 未选择数据库”

如何让 MAMP 导入并忽略任何访问错误并继续,以便我的数据库填充到以前的状态?我宁愿不编写应用程序来执行此操作,但如果我必须使用哪些库来解析 sql 转储中的 sql 语句?它看起来并不难解​​析。它看起来像一个分号分隔语句。但是逃逸和逃逸问题呢?我该如何处理?

0 投票
5 回答
10704 浏览

mysql - 在 MySQL 中运行 .sql 文件

这个问题是基于这个线程

我跑不成功

我得到错误

MySQL的手册

五个字符的 SQLSTATE 值 ('42S02')。这些值由 ANSI SQL 和 ODBC 指定,并且更加标准化。并非所有 MySQL 错误编号都映射到 SQLSTATE 错误代码。值“HY000”(一般错误)用于未映射的错误。

错误:1146 SQLSTATE:42S02 (ER_NO_SUCH_TABLE)

消息:表 '%s.%s' 不存在

您如何解决错误消息?

0 投票
1 回答
3063 浏览

mysql - 从 myd myi 文件恢复 mysql 服务器 - windows

我有一个恢复光盘映像,其中包含mysql服务器 的数据文件

原始服务器不可用 - 我只有数据文件(程序数据、程序文件等)。

我无法制作mysqldump文件。

在新服务器上,我安装了 mysql 服务器的精确副本,并将文件/文件夹(所有myd myi文件)从磁盘映像复制到新服务器。

重启mysql服务后,可以在mysql管理员中看到我的数据库列表。

但是,当我尝试查看表时,出现错误:

“1146 表 {dbname}.{tablename} 不存在。”

我尝试运行myisamchk但这表示没有问题(至少没有显示错误)

任何人都可以帮忙吗?

鲍勃

0 投票
3 回答
8405 浏览

mysql - 有没有更好的方法来为 MySQL 中的临时表分配权限?

我们的用户以相当低级别的用户身份登录生产数据库,在数据库级别授予 SELECT,并在他们需要访问的特定表上授予 INSERT/UPDATE/DELETE。

他们还拥有创建临时表的权限(我们需要它们来处理一些更复杂的查询)。问题是虽然他们可以创建临时表,但他们无权将 INSERT 插入其中!

我们发现的一种解决方法是创建一个同名(但只有一个字段)的“真实”(持久?)表,并授予他们插入该表的访问权限。然后,当创建具有相同名称的临时表时,系统将使用它,而不是持久表。

如果您尝试授予对表的访问权限(在另一个会话中,以 root 身份),您不能:

所以我的问题是,基本上,我们可以在临时表上授予 INSERT/UPDATE/DELETE 权限,而无需挂起同名的“持久”表吗?

0 投票
1 回答
4018 浏览

php - PHP/PDO - 刷新权限

我正在使用一个脚本进行一些 mysql 服务器管理,该脚本在向 MySQL 用户添加新权限时刷新 MySQL 用户权限。

我正在使用 PDO 类来做我的查询,但是当我做一个简单的

我明白了,因为

SQLSTATE [42S02]:未找到基表或视图:1146 表 'mysql.servers' 不存在

是否可以使用 PDO 类进行此类查询,还是必须求助于 mysql(i)?

0 投票
2 回答
267 浏览

mysql - MySQL说表在那里,然后说它不存在

检查数据库生成的 sql(看起来不错):

检查文件系统(它在那里):

检查数据库(看起来不错):

检查数据库表(哎呀,wtf!?):

更新:更多信息

  • 这是一个运行 mysql-5.1.38-osx10.5-x86_64 的 OSX 系统

  • 如果我删除数据库并重新创建它,我会得到同样的错误(它是可靠的可重现的)。

0 投票
2 回答
1680 浏览

python - Django 测试失败

我在运行 django 单元测试时遇到错误,我以前没有遇到过这种情况,并且整个下午都在谷歌上搜索它。

运行 django manage.py 测试后,我在终端中收到此错误:

media_images 表在运行 django-admin.py sqlflush 时被引用,并在我运行 django manage.py syncdb 时生成 ok。

这是看起来很麻烦的图像模型:

感谢您的帮助,如果我应该提供更多信息,请告诉我!

0 投票
1 回答
4113 浏览

java - 我正在使用spring、hibernate和mysql。如何让我的应用程序自动创建表格

我正在使用spring,我所有带注释的实体类信息都放在 ApplicationContext.xml 中。我正在使用 MySql 数据库,现在如何使用休眠中的 SchemaExport 函数来创建表?我的应用程序无法自动创建表,尽管我已经设置了<prop key="hbm2ddl.auto">create</prop>. 这是我的 ApplicationContext.xml:

这是我的测试应用程序:

当我运行我的应用程序时,我收到此错误:

现在我的问题是:如何自动创建表?

谢谢。

0 投票
2 回答
33585 浏览

sql - 在 MySQL 中:如何将表名作为存储过程和/或函数参数传递?

例如,这不起作用:

产生:

但是,这可以按预期工作:

在 select 语句中使用参数作为表名需要什么语法?这甚至可能吗?

0 投票
1 回答
1382 浏览

mysql - 通过 phpMyAdmin 以非字母顺序导出数据库表

我有一个来自 Joomla MultiSite 安装的 MySQL 数据库,其中有一组表,每个 Joomla 站点都有不同的前缀。当我通过 phpMyAdmin 导出数据库时,它会创建一个 SQL 文件,在该文件中创建并按字母顺序填充表。问题是从属站点的表依赖于主站点的表,但按字母顺序,它们的前缀在主站点之前。所以导出工作正常,但是当我尝试导入时,我在错误之后出现错误,并且必须在 SQL 文件中手动移动部分以确保首先创建/填充依赖表。

那么,是否可以通过 phpMyAdmin 以特定顺序导出数据库?

编辑:这是我得到的错误,应该澄清一些事情:

导入脚本的 js0_ 部分位于 j1_ 部分之后,因此会发生此错误。如果我在文本编辑器中编辑这个文件(30+ megs 并且每天都在增长),我可以找到 js0_ 部分并将它们移动到顶部,但这很乏味、耗时且容易出错。