问题标签 [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.
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 语句?它看起来并不难解析。它看起来像一个分号分隔语句。但是逃逸和逃逸问题呢?我该如何处理?
mysql - 从 myd myi 文件恢复 mysql 服务器 - windows
我有一个恢复光盘映像,其中包含mysql服务器 的数据文件。
原始服务器不可用 - 我只有数据文件(程序数据、程序文件等)。
我无法制作mysqldump文件。
在新服务器上,我安装了 mysql 服务器的精确副本,并将文件/文件夹(所有myd myi文件)从磁盘映像复制到新服务器。
重启mysql服务后,可以在mysql管理员中看到我的数据库列表。
但是,当我尝试查看表时,出现错误:
“1146 表 {dbname}.{tablename} 不存在。”
我尝试运行myisamchk但这表示没有问题(至少没有显示错误)
任何人都可以帮忙吗?
鲍勃
mysql - 有没有更好的方法来为 MySQL 中的临时表分配权限?
我们的用户以相当低级别的用户身份登录生产数据库,在数据库级别授予 SELECT,并在他们需要访问的特定表上授予 INSERT/UPDATE/DELETE。
他们还拥有创建临时表的权限(我们需要它们来处理一些更复杂的查询)。问题是虽然他们可以创建临时表,但他们无权将 INSERT 插入其中!
我们发现的一种解决方法是创建一个同名(但只有一个字段)的“真实”(持久?)表,并授予他们插入该表的访问权限。然后,当创建具有相同名称的临时表时,系统将使用它,而不是持久表。
如果您尝试授予对表的访问权限(在另一个会话中,以 root 身份),您不能:
所以我的问题是,基本上,我们可以在临时表上授予 INSERT/UPDATE/DELETE 权限,而无需挂起同名的“持久”表吗?
php - PHP/PDO - 刷新权限
我正在使用一个脚本进行一些 mysql 服务器管理,该脚本在向 MySQL 用户添加新权限时刷新 MySQL 用户权限。
我正在使用 PDO 类来做我的查询,但是当我做一个简单的
我明白了,因为
和
SQLSTATE [42S02]:未找到基表或视图:1146 表 'mysql.servers' 不存在
是否可以使用 PDO 类进行此类查询,还是必须求助于 mysql(i)?
mysql - MySQL说表在那里,然后说它不存在
检查数据库生成的 sql(看起来不错):
检查文件系统(它在那里):
检查数据库(看起来不错):
检查数据库表(哎呀,wtf!?):
更新:更多信息
这是一个运行 mysql-5.1.38-osx10.5-x86_64 的 OSX 系统
如果我删除数据库并重新创建它,我会得到同样的错误(它是可靠的可重现的)。
python - Django 测试失败
我在运行 django 单元测试时遇到错误,我以前没有遇到过这种情况,并且整个下午都在谷歌上搜索它。
运行 django manage.py 测试后,我在终端中收到此错误:
media_images 表在运行 django-admin.py sqlflush 时被引用,并在我运行 django manage.py syncdb 时生成 ok。
这是看起来很麻烦的图像模型:
感谢您的帮助,如果我应该提供更多信息,请告诉我!
java - 我正在使用spring、hibernate和mysql。如何让我的应用程序自动创建表格
我正在使用spring,我所有带注释的实体类信息都放在 ApplicationContext.xml 中。我正在使用 MySql 数据库,现在如何使用休眠中的 SchemaExport 函数来创建表?我的应用程序无法自动创建表,尽管我已经设置了<prop key="hbm2ddl.auto">create</prop>
. 这是我的 ApplicationContext.xml:
这是我的测试应用程序:
当我运行我的应用程序时,我收到此错误:
现在我的问题是:如何自动创建表?
谢谢。
sql - 在 MySQL 中:如何将表名作为存储过程和/或函数参数传递?
例如,这不起作用:
产生:
但是,这可以按预期工作:
在 select 语句中使用参数作为表名需要什么语法?这甚至可能吗?
mysql - 通过 phpMyAdmin 以非字母顺序导出数据库表
我有一个来自 Joomla MultiSite 安装的 MySQL 数据库,其中有一组表,每个 Joomla 站点都有不同的前缀。当我通过 phpMyAdmin 导出数据库时,它会创建一个 SQL 文件,在该文件中创建并按字母顺序填充表。问题是从属站点的表依赖于主站点的表,但按字母顺序,它们的前缀在主站点之前。所以导出工作正常,但是当我尝试导入时,我在错误之后出现错误,并且必须在 SQL 文件中手动移动部分以确保首先创建/填充依赖表。
那么,是否可以通过 phpMyAdmin 以特定顺序导出数据库?
编辑:这是我得到的错误,应该澄清一些事情:
导入脚本的 js0_ 部分位于 j1_ 部分之后,因此会发生此错误。如果我在文本编辑器中编辑这个文件(30+ megs 并且每天都在增长),我可以找到 js0_ 部分并将它们移动到顶部,但这很乏味、耗时且容易出错。