小编Rya*_*ton的帖子

如何在一个操作中更改多个PostgreSQL表的模式?

我有一个PostgreSQL 9.1数据库,其中包含100个左右的表,这些表被加载到"公共"模式中.我想将这些表(但不是'public'中的所有函数)移动到'data'模式.

我知道我可以使用以下内容一次移动1个表.

ALTER TABLE [tablename] SET SCHEMA [new_schema]
Run Code Online (Sandbox Code Playgroud)

是否可以在一次操作中将所有表移动到新架构?如果是这样,那么完成这项任务最有效的方法是什么?

postgresql schema migrate postgresql-9.1

23
推荐指数
1
解决办法
1万
查看次数

mysql,遍历列名

我想从MySQL表中获取所有列名,循环遍历每个列名,然后使用这些列名作为变量运行存储过程.有效的东西:

colnames = get column names from table

for each colname
  if something changed then
    do something
  else
    do something else
Run Code Online (Sandbox Code Playgroud)

它看起来SHOW COLUMNS FROM myTable会给我列名称,但是如何将列名称放入循环?

我真的想在使用本机SQL的存储过程中运行所有这些.因为我还在学习MySQL的复杂性,这真的有助于我的项目.谢谢你的帮助.

mysql sql

10
推荐指数
2
解决办法
3万
查看次数

使用CSV创建具有正确列类型的SQL表

我在这个网站上看了很多问题并且找不到问题的答案:如何在多个CSV源文件中创建数据库中的多个新表(在我的情况下我使用的是PostgreSQL),其中新的数据库表列准确反映CSV列中的数据?

我可以编写CREATE TABLE语法,我可以读取CSV文件的行/值,但是是否已经存在检查CSV文件并准确确定列类型的方法?在我建立自己之前,我想检查一下是否已存在.

如果它不存在,我的想法是使用Python,CSV模块和psycopg2模块来构建一个python脚本,它将:

  1. 阅读CSV文件.
  2. 根据记录子集(10-100行?),迭代检查每行的每一列,以自动确定CSV中数据的右列类型.因此,如果第1行,第A列的值为12345(int),但是第A列的第2行的值为ABC(varchar),系统将自动确定它应该是基于组合的格式varchar(5)它在前两个通道中找到的数据.该过程可以进行多次,因为用户认为有必要确定柱的可能类型和大小.
  3. 根据CSV的列检查定义构建CREATE TABLE查询.
  4. 执行create table查询.
  5. 将数据加载到新表中.

这样的工具是否已经存在于SQL,PostgreSQL,Python中,或者我应该使用另一个应用程序来实现这一点(类似于pgAdmin3)?

python sql postgresql pgadmin

10
推荐指数
2
解决办法
4372
查看次数

无法克隆网络驱动器上的GIT存储库

使用Windows 7,我们在网络驱动器上设置了一个裸GIT存储库,以便多个用户可以从中拉/推.我能够在我的本地和多个其他网络驱动器上创建一个新的工作仓库.但是,当我尝试在同一网络驱动器(不同的文件夹)上克隆新的工作存储库时,它会失败.

使用TortoiseGIT,在我右键单击并选择"GIT Clone"后,将所有必要的路径放入我的裸仓库(新的工作仓库已经填写)并点击确定,我收到以下错误:

Cloning into 'R:\path\to\new\repo'... done. 
error: refs/remotes/origin/master does not point to a valid object! 
error: Trying to write ref refs/heads/master with nonexistent object 5d2164db2c61efc7a5598f6ff75ed3fbbb12456e 
fatal: Cannot update the ref 'HEAD'. 
fatal: The remote end hung up unexpectedly git did not exit cleanly (exit code 128)
Run Code Online (Sandbox Code Playgroud)

它无法创建回购.但它确实构建了新文件夹&".git"子文件夹结构.

这不是ar/w权限问题,因为我可以删除任何其他文件,但似乎无法创建这个新克隆的repo.我的同事也不能.即使我到了网络驱动器上的另一个文件夹,我仍然无法成功克隆repo.令人惊讶的是,如果我只是复制/粘贴我在另一个位置创建的仓库,然后手动执行"拉动",它可以正常工作和更新.

关于下一步尝试的任何想法?显然我已经用Google搜索"退出代码128"和"无法更新参考'HEAD'",但无法找到我的问题的解决方案.这可能是我们忽略的非常简单的东西,但我们刚刚开始使用GIT,这真的让我们感到头痛......

更新:我刚注意到当我从GIT手动拉到我的"副本"时,它正在进行快进.也许这提供了一些额外的线索?

From R:/path/to/repo
* branch            master     -> FETCH_HEAD
Updating 5d2164d..d75bdb7
Fast-forward
Files.py |    3 +++
1 file changed, 3 insertions(+)
Success
Run Code Online (Sandbox Code Playgroud)

windows git version-control tortoisegit git-clone

6
推荐指数
2
解决办法
6771
查看次数

用于构建数据库表单的开源选项

我想将一些用户从MS Access移到像MySQL,Postegres甚至SQLite这样的开源数据库上.将表从一个DB传输到另一个DB没有问题,但我需要能够为它们提供与用于输入数据的MS Access表单类似的UI.另外,我希望能够为它们提供引用表或查询的漂亮报告输出.

建议/可用的开源替代方案可以轻松构建和存储类似于MS Access的查询,表单和报告,而无需快速启动和运行所需的大量编程?

显然我立即针对Windows替代方案,但我不想将建议仅限于一个操作系统.

database forms ms-access open-source

5
推荐指数
1
解决办法
2604
查看次数

解释在PostgreSQL中使用< - >

我正在阅读PostgreSQL 9.3文档中的物化视图,并且遇到了以下示例,该示例在参考拼写检查单词时给出:

SELECT word FROM words ORDER BY word <-> 'caterpiler' LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

我已经尝试过搜索Google和StackOverflow,但是标点符号被过滤掉了,我看不出它所指的是什么.有人可以解释它的用途和用途吗?

也许是文档的链接,我可以在其中详细了解其用法的详细信息?

postgresql

5
推荐指数
1
解决办法
113
查看次数

如何设置“移动深层链接”以从 woocommerce 下载文件?

我在 WordPress 网站上设置了 woocommerce,用于下载 PDF 文件。用户完成结账流程并准备好下载文件后,我想检查他们是否在移动设备上。如果用户不在移动设备上,下载链接将是正常的。

如果用户使用移动设备,我想使用自定义 URI 方案(来自现有供应商)将下载链接设置为“应用程序深层链接”。例如,我希望下载链接为 ,而不是引用http://或 的下载链接。这样,当他们单击链接时,PDF 将自动在我的应用程序中打开。应用程序供应商已经支持自定义 URI 架构,因此我只是在寻找“如何”在 WordPress/Woocommerce 中动态设置链接。https://appname://domain.com/folder/filename.pdf

我该怎么办:

  1. 检测用户是否在移动设备上,以及
  2. 如果他们是移动用户,是否需要更改 URI 方案?

我试图实现的概念在“本机应用程序”示例中进行了描述:http://www.mobiloitte.com/blog/deep-linking-101

在这里: https: //en.wikipedia.org/wiki/Mobile_deep_linking

wordpress uri deep-linking woocommerce

5
推荐指数
1
解决办法
1980
查看次数