sql >> Database >  >> RDS >> Mysql

Hoe voer ik automatisch een MySQL-script of routine uit na forward engineering vanuit het model?

Klik in je EER-diagram op de werkbank met de rechtermuisknop op een tabel en selecteer tabel bewerken. Dit opent een paneel aan de onderkant met een paar tabbladen. De tabbladen zijn tabel, kolommen, indexen, externe sleutel, enz. Er is een tabblad met de naam invoegen. Op dit tabblad kunt u records invoegen in de Modeldatabase.

Wanneer u op het tabblad Invoegen klikt, wordt een raster weergegeven. Voeg de records die u wilt invoegen in dit raster toe. Zorg ervoor dat u deze records vastlegt . Zie bijvoorbeeld screenshot.

Wanneer u nu de database doorstuurt op het allereerste scherm, is er een optie om invoeginstructies te genereren. Vink de optie forward engineer aan en de gegevens die u wilt invoegen, worden gescript wanneer u het model maakt. Sla het script op zodat u het steeds opnieuw kunt uitvoeren zonder naar de MySQL-werkbank te gaan.

Ik heb geen opties gevonden voor het bijwerken, verwijderen of andere gegevensmanipulatie in de werkbank, maar ik denk dat dit is wat u zoekt.

OPMERKING :Om de records direct te importeren, kunt u dat niet via de workbench doen; er is geen optie. U kunt de records opslaan in een bestand. Om ze echter te importeren/maken, moet u ze één voor één toevoegen (van de modelleur). U kunt echter een back-up maken van de MySQL-database met de records er al in. Kopieer vervolgens die INSERT-instructies van het MYSQL-back-upscript naar uw installatiescript.

Stappen zouden zijn:

  1. Database maken.

  2. Importeer de bestanden met de setup/config records in de nieuw aangemaakte database

  3. Back-updatabase

  4. Open het back-upbestand, kopieer en plak de INSERT-instructies die u zoekt in het installatiescript dat is gemaakt door de MySQL Workbench

BIJWERKEN:

Ik heb wat geëxperimenteerd toen je bij het beoordelingsscript kwam dat moet worden uitgevoerd, stap in de voorwaartse engineering, je kunt aan het einde ook de opgeslagen procedures aanroepen (zoals je al zei) door het script te bewerken. Als u klaar bent, slaat u het script op in een bestand en test u het.

Ik hoop dat dat helpt!




  1. null pointer uitzondering bij het proberen toegang te krijgen tot DatabaseHelper in een gekopieerde database van activa naar data\data\

  2. Werk alle rijen in een kolom bij naar een nieuwe waarde

  3. Controleer of een string getallen bevat

  4. Kan geen tabel maken (errno:150) op FOREIGN KEY