sql >> Database >  >> RDS >> Mysql

Lastige MySQL-batchquery

Gebruik geen automatisch oplopende kolommen - wijs uw referentie-ID's vooraf toe voordat u ze invoegt. Op die manier kunt u een bulkinvoeging gebruiken en de afhankelijkheid verwijderen.

Bijwerken:

  1. Selecteer bestaande id's uit de database (idealiter een enkele selectie voor alle bekende gegevens).

  2. Verrijk gegevens om in te voegen met bekende id's. (bereken een sleutel voor elk item, die overeenkomt met de primaire sleutel voor uw tabel in de database, gebruik die om het item bij te werken met de id uit de database) - u wilt uiteindelijk de gegevens opsplitsen in items waarvan u weet in de database, en dus een bekende id hebben - en gegevens die niet in de database bestaan, en dus een sleutel nodig hebben. Ik neem aan dat je tabel een primaire sleutel heeft die niet alleen de id is - hoe zou de database anders weten dat je de gegevens al in de database hebt?

  3. Wijs nieuwe id's toe aan records zonder id.

  4. bulk data in de database vervangen (meerdere regels invoegen met een enkele instructie).



  1. Hoe maak je een ja/nee boolean veld in SQL server?

  2. Hoe kan ik het aantal records achterhalen dat wordt beïnvloed door een opgeslagen procedure?

  3. Zet tijd in DateTime

  4. Advanced SQL Query Design Help (Duplicaten over twee tabellen, meerdere velden, mogelijke uitsluitingen op basis van één veld)