标签: database

擦除Postgresql数据库

如何彻底擦除Postgres数据库?我正在通过Django在PaaS服务上发送查询,我想我无法访问任何命令行实用程序.我会删除整个数据库并重新创建它,但我没有权限.

我正在寻找一个简单的命令,将数据库返回到完全处女状态.

database postgresql

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

SQL从表中选择行并更新相同的行

我想要 :

  1. 从表中选择N行以进行处理,其中flag = 0
  2. 使用来自这N行的值在第二个表上进行一些工作
  3. 更新这N行并设置flag = 1

我有并行进程一起完成同样的工作,我想确保所有人都能在独特的行上工作.我该如何确保?

sql database sql-server sql-server-2005 sql-server-2008

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

Db2人类可读错误格式器

几乎所有DB2客户端都以格式返回错误

Error: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2, TABLEID=103, COLNO=0, DRIVER=3.57.82
SQLState:  23502
ErrorCode: -407
Run Code Online (Sandbox Code Playgroud)

我应该谷歌为SQLCODE,而不是SQLState,然后尝试理解SQLERRMC的含义.这是耗时的...我想知道是否有工具解析这种格式并返回人性化格式化的错误,例如"你想要在位置2中插入null,其中只有非空值可以..."

database db2 exception-handling

5
推荐指数
2
解决办法
4750
查看次数

MySQL:从总值中仅显示200个字符

我有一个MySQL表,其中包含一个名为的字段description,其记录如下:

前警察布莱恩·奥康纳与法律对立面上的前大卫托雷托合作.由于布莱恩和米娅托雷托打破了Dom的监禁权,他们已经横扫了许多边界以逃避当局.现在支持里约热内卢的一个角落,他们必须完成最后一份工作才能获得自由.当他们组建他们的顶级赛车精英团队时,不太可能的盟友知道他们唯一的出手就是要面对那些希望他们死去的腐败商人.但他并不是他们尾巴上的唯一一个.顽固的联邦特工卢克霍布斯从未错过他的目标.当他被指派追踪Dom和Brian时,他和他的罢工团队发动全力攻击以捕获他们.但是当他的男人撕裂巴西时,霍布斯得知他无法将好人与坏人分开.

如何显示前200个字符?像这样:

前警察布莱恩·奥康纳与法律对立面上的前大卫托雷托合作.由于布莱恩和米娅托雷托打破了Dom的监禁权,他们已经横扫了许多边界以逃避当局.

php mysql database

5
推荐指数
2
解决办法
2475
查看次数

内容提供程序中的Android自定义方法获取表中的记录数?

我有一个访问我的数据库的内容提供程序,如果你需要处理记录集,这很好,但我需要一个方法来返回一个表示表中记录数的整数

该方法看起来像这样

public long getRecordCount(String TableName) {
    SQLiteDatabase mDatabase = mOpenHelper.getReadableDatabase();
    String sql = "SELECT COUNT(*) FROM " + TableName;
    SQLiteStatement statement = mDatabase.compileStatement(sql);
    long count = statement.simpleQueryForLong();
    return count;
}
Run Code Online (Sandbox Code Playgroud)

但我无法在内容提供商中找到任何使用此方法(或任何其他不返回游标的方法),那么放置此方法的最佳位置以及如何调用它?

显然,我可以选择使用托管查询选择所有记录并使用cursor.count结果,这是一个非常糟糕的选择,但这是处理这个特定需求的一种非常低效的方法

谢谢

database android android-contentprovider

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

在数据库表中存储整数或字符串之间的区别

我关注性能,工程和可读性.假设我有一个博客,每个帖子都有其状态:已发布(4),待审核(2),草稿(1).建议将这些信息存储在status列中?

status        <======= storing status as string
========
pending
published
draft

status        <======= storing status as integer
========
2
4
1
Run Code Online (Sandbox Code Playgroud)

另外,如果我们应该存储整数,我们应该避免存储运行的整数:1, 2, 3, 4, 5,而不是存储^ 2整数:2, 4, 8, 16, 32

非常感谢.

database database-design

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

SQL统一分配点

我有一张带有地理定位点的长桌:

id      lat           lon      
-----------------------
1     39.4600    110.3523410
2     39.4601    110.3523410
3     39.4605    110.3523410
4     39.4609    110.3523410
Run Code Online (Sandbox Code Playgroud)

当在地图上显示时,其中许多点将重叠,因为它们非常接近.怎样才能得到均匀分布点?也就是说,它们之间的距离大于给定点的一组点.

例如,点1和点2之间的距离(纬度)是0.0001.我可以得到一个只包含超过0.0003(或任何其他数量)的点的表结果吗?

使用地理空间数据库可能很容易,但使用普通的SQL似乎不是一个明显的任务(至少对我来说).

谢谢,哈维尔

sql database

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

是否有一些数据结构或数据库可以处理路径表达式语句和路径表达式查询?

我需要根据有孩子的东西来建模一个图形(或者可以看作是一个递归树,因为它通常是一个或少数个根):

a hasChildren (b, c)
b hasChildren (d, e)
c hasChildren (f, g)
d hasChildren (h, a)
Run Code Online (Sandbox Code Playgroud)

现在有隐含路径,a/c/f和递归路径:a/b/d/a/b/d/...

然后我需要通过路径表达式在图表上设置内容,包括它们的属性(这些路径有颜色:蓝色等)以及更改它们的子项 - 可能是删除/隐藏它们,或者添加新的子项.

通过路径表达,我的意思是这样的:

a/b/** -> color = "blue"
Run Code Online (Sandbox Code Playgroud)

意味着所有以a/b /开头的路径都具有属性color ="blue".因此,如果我查询a/b/d/a/b/d/a的颜色,它将返回蓝色.但是如果我只询问a的颜色,那么就没有了.

其他表达可能是:

**/d/h
a/b/[color="blue"]
a/**/h
Run Code Online (Sandbox Code Playgroud)

所以,这将用于发表声明.我需要类似的查询方式.我需要简单的查询,例如:

a/b/d
Run Code Online (Sandbox Code Playgroud)

更复杂的是:

a/**[color="blue"]  -- descendants that have attribute color = "blue". This could be infinite in recursive case so we can put a restriction on this type of query to have it make sense, like does such a path exist, or just return first one …
Run Code Online (Sandbox Code Playgroud)

database data-structures

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

规范化或不规范化

我正在设计一个具有不同类型地址的系统.例如,人员地址,酒店地址,机场地址,办公室地址.

我参与讨论,我认为由于地址不同(不同实体酒店,机场等),地址应存储在单独的表格中.我认为这会提高性能.

还有另一种意见是将所有地址放在同一个表中.

我正在使用PostgreSQL,我正在查看超过1000万条记录.

您认为更好的设计是什么?

我期待着你的意见.

此致,Shardul.

database database-normalization

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

数据库支持PHP网站的i18n

我有一个用PHP编写的网站,有15-20页,他们有很多文字.我必须将它翻译成3种不同的语言.首先,我尝试使用strings($text_hello = "??";)但是这个选项变得非常繁琐且难以用50多个字符串来管理.我也发现了gettext选项,这很好.但我特别感兴趣的是(MySQL)数据库支持选项,其中所有翻译都将从数据库中获取.另外,我可能是错的,但是使用gettext,你必须拥有额外的index.php ?lang=en_US(?)我希望它在Twitter或Facebook上更改,就像URL不会改变一样.你能建议我怎么做或指导我这个主题的教程/文章/以前的问题吗?谢谢!

另外,我看到人们推荐Zend_Translate,但这是否需要我在Zend框架中重新编写我的网站?

在询问之前,我确实在搜索它,但我得到的结果并不是我想要的.

php database localization gettext internationalization

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