问题标签 [database]

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 投票
9 回答
83362 浏览

mysql - MySQL 中的二进制数据

如何在MySQL中存储二进制数据?

0 投票
7 回答
95117 浏览

mysql - Throw an error preventing a table update in a MySQL trigger

If I have a trigger before the update on a table, how can I throw an error that prevents the update on that table?

0 投票
11 回答
66295 浏览

php - 平面文件数据库

在 PHP 中创建平面文件数据库结构的最佳实践是什么?

那里有很多更成熟的 PHP 平面文件框架,我尝试实现类似 SQL 的查询语法,在大多数情况下,这对于我的目的来说是最重要的。(那时我只会使用数据库)。

是否有任何优雅的技巧可以通过少量代码开销获得良好的性能和功能?

0 投票
1 回答
1361 浏览

.net - XSD 数据集和忽略外键

我在当前应用程序中使用.NET XSD DataSetTableAdapter功能设置了一个非常标准的表。我的contracts表包含一些标准合同信息,其中有一列用于primary department. 此列是我的表的外键,我Departments在其中存储基本的department name, id, notes。这是我的SQL Server中的所有设置和功能。

当我使用 XSD 工具时,我可以一次拖动两个表,它会自动检测/创建我在这两个表之间的外键。当我在我的主页上并查看合同数据时,这非常有用。

然而,当我去我的管理页面修改部门数据时,我通常会做这样的事情:

但是,此时会抛出一个异常,大意是这里有一个外键引用被破坏,我猜是因为我没有Contract DataTable填充。

我该如何解决这个问题?我知道我可以简单地从 XSD 中删除外键以使事情正常工作,但是在那里进行额外的完整性检查并使 XSD 架构与数据库中的 SQL 架构相匹配是很好的。

0 投票
29 回答
106854 浏览

sql-server - 如何对 SQL Server 数据库进行版本控制?

我想让我的数据库处于版本控制之下。

我总是希望那里至少有一些数据(正如alumb提到的:用户类型和管理员)。我还经常需要大量生成的测试数据来进行性能测量。

如何将版本控制应用于我的数据库?

0 投票
3 回答
2976 浏览

.net - 基于 XSD 数据集创建 SQLite 数据库

有谁知道是否有一种方法可以基于 XSD 创建 SQLite 数据库DataSet?过去,我只使用了一个基本的 SQLite 管理器,但.NET如果可能的话,我想在我的开发中多融合一些东西。

0 投票
22 回答
35415 浏览

sql - 是否有用于数据库结构更改的版本控制系统?

我经常遇到以下问题。

我对需要数据库中的新表或列的项目进行一些更改。我进行了数据库修改并继续我的工作。通常,我记得写下更改,以便可以在实时系统上复制它们。然而,我并不总是记得我改变了什么,我也不总是记得把它写下来。

所以,我推送到实时系统并得到一个很大的、明显的错误,那就是没有NewColumnX,呃。

不管这可能不是这种情况的最佳实践,是否有数据库的版本控制系统?我不关心具体的数据库技术。我只想知道是否存在。如果它恰好可以与 MS SQL Server 一起使用,那就太好了。

0 投票
3 回答
56179 浏览

python - cx_Oracle:如何迭代结果集?

有几种方法可以迭代结果集。每个的权衡是什么?

0 投票
12 回答
16907 浏览

sql - 交换数据库中的唯一索引列值

我有一个数据库表,其中一个字段(不是主键)上有一个唯一索引。现在我想将此列下的值交换为两行。怎么可能做到这一点?我知道的两个黑客是:

  1. 删除这两行并重新插入它们。
  2. 使用其他值更新行并交换,然后更新为实际值。

但我不想选择这些,因为它们似乎不是解决问题的合适方法。谁能帮帮我?

0 投票
8 回答
8568 浏览

php - 将 PHP 连接到 IBM i (AS/400)

我有一个即将进行的项目,我需要将我们的网站PHP5/Apache 1.3/OpenBSD 4.1(我已经做了一些检查,但遇到了一些障碍。

据我所知,IBM 的 DB2 扩展和 DB2 软件只能在 Linux 下运行。我尝试使用 IBM 的所有软件编译扩展,甚至尝试了他们的预编译 ibm_db2 扩展,但没有成功。IBM 只支持 Linux,所以我在内核中打开了 Linux 仿真,但这似乎没有任何帮助。

如果有人遇到过让所有东西都在 OpenBSD 下本地运行,那就太好了,但我想我可能需要做的是设置第二台运行 CentOS 并安装了 DB2 的服务器(很可能通过 ZendCore for IBM,因为它似乎可以做所有事情这对我来说)和驱动程序,以便我可以设置一个小型事务服务器,我可以针对该服务器发布并获取我需要的 DB2 数据的 JSON 表示。

第二种选择是否显得矫枉过正,还是其他人有更好的想法?