sql >> Databáze >  >> RDS >> PostgreSQL

Sekvence se složeným primárním klíčem

INSERT INTO [users]
(business_id, id)
FROM
(
SELECT 
ID - (SELECT MIN(ID) FROM [users] WHERE business_ID = B.ID) AS business_id
,(SELECT MAX(ID)+1 FROM [users] WHERE business_ID = B.ID) AS ID
FROM [businesses] B
)

pokud toto propojíte s novými položkami, které přidáváte, mělo by to poskytnout složený klíč

Nová aktualizace:

INSERT INTO [users]
(business_id, id, name)
VALUES
(
3
,ISNULL((SELECT MAX(ID)+1 FROM [users] WHERE business_ID = 3),1) AS ID
,'d'
)


  1. Exportujte seznam pěkných trvalých odkazů a název příspěvku

  2. Řešení pro:Příkaz Store update, insert nebo delete ovlivnil neočekávaný počet řádků (0)

  3. Ekvivalent MySQL $i++

  4. Syntaxe pro klauzuli RETURNING v Mysql PDO