问题标签 [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.
spring - Spring Framework 将数据保存到多个表
新手来了...
我正在开发一个 Spring MVC 应用程序及其用于数据访问的 JDBC api。我将如何将数据保存到多个表中?插入需要这样,如果出现错误或出现问题,则不会插入和回滚。这会是 Spring 的事务支持吗?如果是这样,事务支持的官方文档让我很困惑。有没有人有一个很好的资源来学习如何做到这一点?
我正在使用 Spring 3.1、Oracle 11g 和 Tomcat 6.0
sql - 如果条目不存在,则使用 PostgreSQL 进行多次插入
如果条目不存在,我想将数据插入多个表中。
就我而言,我有一张餐厅桌、一张位置桌、一张foodtype
桌子和一些辅助桌restaurant_location
,例如 和restaurant_foodtype
。现在,如果条目不存在,我想插入一个包含位置和食物类型信息的新餐厅条目。
所以像:
如何使用简单的 SQL 做到这一点?
mysql - REPLACE INTO,它会重新使用主键吗?
MySQL 中的REPLACE INTO
函数以删除和插入行的方式工作。在我的表中,主键 ( id
) 是自动递增的,所以我期待它删除然后id
在数据库尾部插入一个表。
但是,它会出乎意料并以相同的方式插入它id
!这是预期的行为,还是我在这里遗漏了什么?id
(调用REPLACE INTO
语句时我没有设置)
sql - 如何加快 PostgreSQL 中的插入性能
我正在测试 Postgres 插入性能。我有一个表,其中有一列以数字作为其数据类型。上面也有索引。我使用此查询填充了数据库:
我使用上面的查询一次非常快速地插入了 10,000 行 400 万行。在数据库达到 600 万行后,性能急剧下降到每 15 分钟 100 万行。有什么技巧可以提高插入性能吗?我需要这个项目的最佳插入性能。
在具有 5 GB RAM 的计算机上使用 Windows 7 Pro。
sql-server - 无法插入 SQL Server 表
我想在客户数据库中的一张表中插入几行。我不能这样做。
我可以在除此之外的其他表上执行插入、更新、删除操作。当我尝试执行插入、更新或删除时,它不会给出错误但需要无限时间来执行。
我什至尝试禁用所有触发器和约束。
任何人都可以帮忙吗?
mysql - ON DUPLICATE KEY 查询中的重复项在哪里?
描述:
我正在尝试将用户的首选项插入数据库。如果用户还没有放置任何东西,我想要一个insert
,否则,我想要一个update
. 我知道我可以在创建用户时插入默认值,而不是专门使用update
,但这增加了另一个查询(我认为)
问题:
我已经阅读了,ON DUPLICATE KEY UPDATE
但我不明白。这几乎是我的确切问题,但没有答案。答案说:
只要您将正确的列定义为 UNIQUE KEY 或 PRIMARY KEY,它听起来确实适用于您想要做的事情。
如果我insert
像这样做一个简单的事情:
那将如何产生DUPLICATE KEY
?据mysql
所知,它只是另一个插入,并且id
是自动递增的。我将表中的主键设置为唯一的,但insert
不会对此进行检查,对吧?
桌子:
postgresql - 尝试在 PostgreSQL 中插入时间戳值时出错?
我正在尝试插入以下值
进入具有以下结构的表所有类型
弹出以下错误
sql - 抑制“重复键值违反唯一约束”错误
我正在开发一个使用 Postgres 作为其数据库的 Rails 3 应用程序。我有如下所示的表格:
这有两列:
- id,即主键(由 rails 自动创建)
- some_other_id,其中包含由另一个系统生成的密钥。这个 id 需要是唯一的,所以我在表中添加了唯一键约束。
现在,如果我尝试插入带有重复的行some_other_id
,它会失败(很好)并且我在我的 Postgres 日志中得到以下输出:
问题是我的应用程序尝试两次添加相同的 ID 完全是主线,并且我的日志被此“错误”消息发送垃圾邮件,这会导致各种问题:文件占用大量磁盘空间,诊断信息丢失噪音,Postgres 必须丢弃诊断以将日志文件保持在大小限制内,等等。
有谁知道我怎么能:
- 抑制日志,或者通过抑制有关此键的所有日志,或者通过在尝试执行
INSERT
. - 使用其他一些 Postgres 功能来发现重复键,而不是尝试
INSERT
. 我听说过规则和触发器,但我都无法工作(尽管我不是 Postgres 专家)。
请注意,任何解决方案都需要使用 Rails,它的插入如下:
sql - 同一 INSERT 期间另一列中序列列的参考值
我有一个带有 SERIAL 主键的表,还有一个 ltree 列,我希望它的值是这些主键的串联。例如
我很好奇是否有办法在一个查询中进行这样的插入,例如
我可能在这里过分了,并试图在一个查询中完成我应该在两个查询中执行的操作(在事务中分组)。
c# - SQLite 不保存我插入的数据
我正在玩弄 SQL lite 并学习它。
我有一个名为 People 的表,我有一些方法可以连接到数据库并做一些事情,比如显示所有信息。
现在我正在尝试插入一些数据,这对我来说很奇怪。我有这个方法:
并查看我拥有此方法的所有数据:
当我插入一些数据并立即调用它时LoadData()
,我可以看到我所做的所有更改。
在我关闭程序,然后再次打开它并调用LoadData()
后,我看不到我之前插入的新信息。
我得到了一些我使用 SQL lite GUI 应用程序插入的数据,每次调用该LoadData()
方法时我都可以看到这些数据,但不是我的。
我是否需要做其他事情来确保 SQL lite 保存所有数据?
编辑:这就是我插入数据的方式,mybee 问题出在此处?
EDIT2:我的 connectionString 方法