问题标签 [sql-insert]

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 投票
1 回答
300 浏览

spring - Spring Framework 将数据保存到多个表

新手来了...

我正在开发一个 Spring MVC 应用程序及其用于数据访问的 JDBC api。我将如何将数据保存到多个表中?插入需要这样,如果出现错误或出现问题,则不会插入和回滚。这会是 Spring 的事务支持吗?如果是这样,事务支持的官方文档让我很困惑。有没有人有一个很好的资源来学习如何做到这一点?

我正在使用 Spring 3.1、Oracle 11g 和 Tomcat 6.0

0 投票
2 回答
4018 浏览

sql - 如果条目不存在,则使用 PostgreSQL 进行多次插入

如果条目不存在,我想将数据插入多个表中。

就我而言,我有一张餐厅桌、一张位置桌、一张foodtype桌子和一些辅助桌restaurant_location,例如 和restaurant_foodtype。现在,如果条目不存在,我想插入一个包含位置和食物类型信息的新餐厅条目。

所以像:

如何使用简单的 SQL 做到这一点?

0 投票
2 回答
18202 浏览

mysql - REPLACE INTO,它会重新使用主键吗?

MySQL 中的REPLACE INTO函数以删除和插入行的方式工作。在我的表中,主键 ( id) 是自动递增的,所以我期待它删除然后id在数据库尾部插入一个表。

但是,它会出乎意料并以相同的方式插入它id!这是预期的行为,还是我在这里遗漏了什么?id(调用REPLACE INTO语句时我没有设置)

0 投票
7 回答
239941 浏览

sql - 如何加快 PostgreSQL 中的插入性能

我正在测试 Postgres 插入性能。我有一个表,其中有一列以数字作为其数据类型。上面也有索引。我使用此查询填充了数据库:

我使用上面的查询一次非常快速地插入了 10,000 行 400 万行。在数据库达到 600 万行后,性能急剧下降到每 15 分钟 100 万行。有什么技巧可以提高插入性能吗?我需要这个项目的最佳插入性能。

在具有 5 GB RAM 的计算机上使用 Windows 7 Pro。

0 投票
1 回答
2833 浏览

sql-server - 无法插入 SQL Server 表

我想在客户数据库中的一张表中插入几行。我不能这样做。

我可以在除此之外的其他表上执行插入、更新、删除操作。当我尝试执行插入、更新或删除时,它不会给出错误但需要无限时间来执行。

我什至尝试禁用所有触发器和约束。

任何人都可以帮忙吗?

0 投票
2 回答
473 浏览

mysql - ON DUPLICATE KEY 查询中的重复项在哪里?

描述:

我正在尝试将用户的首选项插入数据库。如果用户还没有放置任何东西,我想要一个insert,否则,我想要一个update. 我知道我可以在创建用户时插入默认值,而不是专门使用update,但这增加了另一个查询(我认为)

问题:

我已经阅读了,ON DUPLICATE KEY UPDATE但我不明白。几乎是我的确切问题,但没有答案。答案说:

只要您将正确的列定义为 UNIQUE KEY 或 PRIMARY KEY,它听起来确实适用于您想要做的事情。

如果我insert像这样做一个简单的事情:

那将如何产生DUPLICATE KEY?据mysql所知,它只是另一个插入,并且id是自动递增的。我将表中的主键设置为唯一的,但insert不会对此进行检查,对吧?

桌子:

0 投票
1 回答
4630 浏览

postgresql - 尝试在 PostgreSQL 中插入时间戳值时出错?

我正在尝试插入以下值

进入具有以下结构的表所有类型

弹出以下错误

0 投票
3 回答
17693 浏览

sql - 抑制“重复键值违反唯一约束”错误

我正在开发一个使用 Postgres 作为其数据库的 Rails 3 应用程序。我有如下所示的表格:

这有两列:

  • id,即主键(由 rails 自动创建)
  • some_other_id,其中包含由另一个系统生成的密钥。这个 id 需要是唯一的,所以我在表中添加了唯一键约束。

现在,如果我尝试插入带有重复的行some_other_id,它会失败(很好)并且我在我的 Postgres 日志中得到以下输出:

问题是我的应用程序尝试两次添加相同的 ID 完全是主线,并且我的日志被此“错误”消息发送垃圾邮件,这会导致各种问题:文件占用大量磁盘空间,诊断信息丢失噪音,Postgres 必须丢弃诊断以将日志文件保持在大小限制内,等等。

有谁知道我怎么能:

  • 抑制日志,或者通过抑制有关此键的所有日志,或者通过在尝试执行INSERT.
  • 使用其他一些 Postgres 功能来发现重复键,而不是尝试INSERT. 我听说过规则和触发器,但我都无法工作(尽管我不是 Postgres 专家)。

请注意,任何解决方案都需要使用 Rails,它的插入如下:

0 投票
2 回答
3966 浏览

sql - 同一 INSERT 期间另一列中序列列的参考值

我有一个带有 SERIAL 主键的表,还有一个 ltree 列,我希望它的值是这些主键的串联。例如

我很好奇是否有办法在一个查询中进行这样的插入,例如

我可能在这里过分了,并试图在一个查询中完成我应该在两个查询中执行的操作(在事务中分组)。

0 投票
2 回答
5692 浏览

c# - SQLite 不保存我插入的数据

我正在玩弄 SQL lite 并学习它。

我有一个名为 People 的表,我有一些方法可以连接到数据库并做一些事情,比如显示所有信息。

现在我正在尝试插入一些数据,这对我来说很奇怪。我有这个方法:

并查看我拥有此方法的所有数据:

当我插入一些数据并立即调用它时LoadData(),我可以看到我所做的所有更改。

在我关闭程序,然后再次打开它并调用LoadData()后,我看不到我之前插入的新信息。

我得到了一些我使用 SQL lite GUI 应用程序插入的数据,每次调用该LoadData()方法时我都可以看到这些数据,但不是我的。

我是否需要做其他事情来确保 SQL lite 保存所有数据?

编辑:这就是我插入数据的方式,mybee 问题出在此处?

EDIT2:我的 connectionString 方法