sql >> Databasteknik >  >> RDS >> PostgreSQL

För att uppdatera flera icke-duplicerade rader samtidigt med hjälp av Gruppera efter

Inom slingan kan du rita ett slumpmässigt tal och bara infoga det (och minska loopräknaren) om det inte finns. Pseudokod :

while (counter > 6) 
loop:
  this = 1+ random() *1000
  insert into weighed_directed_edge (startpoint, endpoint, costs)
  VALUES ( :frompoint, :this, xxx* random() )
  WHERE NOT EXISTS (
    SELECT(*) FROM weighed_directed_edge nx
    WHERE nx.startpoint = :frompoint
    AND nx.endpoint = :this
    );

  if (rowcount > 0) counter -= 1;
end loop;



  1. Anslut till MySQL på distans med Python mysql.connector

  2. Uppdatera om en rad finns, annars infogar du en ny rad i en annan tabell

  3. php-funktion för mysql enum vald

  4. Hur konverterar man MySQL-tabellen till JSON med PHP?