【问题标题】:SELECT invalid_field FROM {invalid_table}从 {invalid_table} 中选择无效字段
【发布时间】:2015-12-31 01:43:27
【问题描述】:

我的问题是关于从 github 导入数据库。

当我在终端中运行$ git clone https://github.com/repo/path.git 时,所有文件都被正确导入,除了数据库文件,它只包含:

SELECT invalid_field FROM {invalid_table}

并且无法导入到 mySQL 工作台中。

我做错了什么?有什么想法吗?

谢谢!

【问题讨论】:

  • 您的文件在克隆过程中被损坏的可能性极小。如果您在 GitHub Web UI 中查看它是否显示相同的内容?
  • 哦,确实如此……有没有办法解决这个问题? (我有一个旧版本的数据库)
  • 修复它的方法是确保提交正确的文件:-)。但是提交数据库可能不是一个好主意。您是在尝试为您的应用程序提交数据库,包括数据,还是只是数据库架构定义文件/迁移?
  • 哦不!一些数据以及数据库结构已提交。
  • 出于多种原因,我建议不要提交数据。例如:大多数数据实际上并不是您应用程序的一部分。不同的实例可能有不同的数据:开发和生产实例上的不同帐户、开发中的数据少于生产中的数据、不同客户端的不同数据等。此外,许多 Git 主机(包括 GitHub)对整体存储库大小和单个文件都有限制。数据库可以很快吃掉它。不幸的是,我不是 Drupal 人,所以我不能给你太多具体的帮助。尝试只提交数据库模式,最好在迁移中定义。

标签: mysql database github drupal drupal-7


【解决方案1】:

SQL 是否通过连接字符串绑定到特定的数据库?,也许你拉的是试图访问不同的数据库?

这在 Drupal API here 的官方文档中显示为一个文件

【讨论】:

  • 感谢您的回复!不知道我是否理解你的问题......当我在文本编辑器中打开 sql 文件时,它显示 - “SELECT invalid_field FROM {invalid_table}” - 如果这澄清了......
  • 有什么方法可以通过连接字符串检查编辑器选择的数据库,以及它是否正确?我们可以从那里开始,如果正确,请检查 github 中的源代码,并确保它与您拥有的文件匹配,如果不匹配,请尝试查看该文件中是否有任何内容可以帮助您查看不见了
  • 嗯,我正在手动选择数据库(通过终端/mySQL 工作台)。我在 site/path/docroot/modules/simpletest/files/database.sql 中选择了一个 - (这是一个 drupal 站点)...
  • 有趣,我正在查看网站上的官方文档,here 并显示了您实际看到的文件( sql-1.txt ),我想知道编辑器是否在挑选那个,或者不匹配的东西,而不是打开.sql,除非有其他事情发生
猜你喜欢
  • 2014-05-10
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
  • 2019-02-12
  • 1970-01-01
  • 2019-12-16
相关资源
最近更新 更多