我正在创建一个包含两列的表,希望自动递增。有一列是主键,所以我在它上面使用了IDENTITY关键字。另一列将用于跟踪表中项目的用户定义的“排序顺序”。每当用户移动一个项目时,它的“排序顺序”将与另一个元素的值交换。但是,在将项插入到表中时,应始终自动为插入的项分配一个高于表中任何其他值的排序顺序值。下面是表创建脚本的简化版本:
CREATE TABLE [AnswerRow] (
[AnswerRowId] [int] IDENTITY(1,1) NOT NULL,
[SortOrder] [int] NOT NULL,
[IsDeleted] [bit] NOT NU
我正在寻找一种使用触发器来更新另一个表中的行的方法。试图从其中获取信息的表是AI (自动增量),也是该表的主键。
我的问题是我找不到一种简单的方法。
我的代码:
DROP TRIGGER IF EXISTS Konsistens;
DELIMITER $$
CREATE TRIGGER Konsistens AFTER INSERT ON PersonData
FOR EACH ROW
BEGIN
INSERT INTO Bruker(BrukerNavn, Passord, PersonId)
VALUES('Bruker1', 'pw1', LAST
如何将新数据插入到现有行的嵌套表中?例如,我定义了
CREATE OR REPLACE TYPE businessTableForCategories AS TABLE OF VARCHAR(128);
/
CREATE TABLE Category (
name VARCHAR(128) PRIMARY KEY,
businesses businessTableForCategories
) NESTED TABLE businesses STORE AS categoryBusinessTable;
例如,在类别中有一个带有
JPA和Hibernate用于检索和持久化实体。有一个User表,它包含一个Country,它在另一个表中表示。
我想在User表中插入一个新用户。这个新用户来自已经插入到Country表中的国家/地区。要为新用户分配现有国家/地区,我可以从数据库中检索国家/地区对象并将其设置为User对象-它的工作方式与预期一样,在用户和现有国家/地区之间创建了一个关系,不会向Country表中插入任何新行。
是否有可能在不从数据库检索Country对象的情况下获得相同的行为,仅基于我在Java实体中为Country对象设置的值?
例如:
User user = new User("test use