Kjøre MySQL-skript i CMS
Lær hvordan du kjører MySQL-kommandoer direkte i bluetronix CMS, bruker forberedte maler og skiller dine egne _own-tabeller fra standard- og systemtabeller på en sikker måte.
Målet med veiledningen
Du lærer hvordan du kjører egne MySQL-setninger direkte i bluetronix CMS via MySQL - Script og hvordan du bruker de tilgjengelige malene for typiske databaseoppgaver.
Viktig: MySQL-instruksjoner påvirker direkte databasen. Standard- og systemtabeller bør ikke endres manuelt. Endringer i slike tabeller kan bli overskrevet eller tilbakestilt ved en systemoppdatering. For tabeller som tilhører moduler, bør du arbeide med egne _own-tabeller for individuelle tilpasninger.
Åpne MySQL-skript
Åpne Databasen i CMS. Der har du tilgang til funksjoner som Databasen, Importere, Eksportere, MySQL - Skript og Sikkerhetskopi.
Velg MySQL - Skript. Deretter åpnes MySql - Kommandoinnføring. Her kan du skrive inn egne MySQL-instruksjoner og starte med Kjør.
Mal for vanlige MySQL-oppgaver
Gjennom feltet Maler kan du velge forhåndsdefinerte kommandoer for typiske databaseoppgaver. Dermed slipper du å skrive grunnstrukturen for hver MySQL-instruksjon selv.
I det viste utvalget er følgende maler for eksempel tilgjengelige:
- Tabelle umbenennen
- Tabelle mit dem gleichen Aufbau wie eine bestehende Tabelle erstellen
- Alle Tabellen-Inhalte von einer Quell-Tabelle in eine Ziel-Tabelle kopieren
- Tabelle leeren und die ID zurück auf 0 setzen
- Tabellenspalte eindeutig setzen (UNIQUE)
Advarsel: Noen av disse kommandoene endrer eller sletter data. Sjekk derfor alltid den valgte tabellen og den genererte MySQL-instruksjonen før utføring.
Eksempel: lage egen tabell med samme struktur
I vårt eksempel bruker vi tabellen Blog som eksisterende tabell. For individuelle tilpasninger skal en egen tabell med suffikset _own opprettes.
Velg malen Opprett tabell (Ny_Tabell) med samme oppsett som (Eksisterende_Tabell). Instruksjonen kan deretter se slik ut:
CREATE TABLE Blog_own LIKE Blog;
Med Kjør startes instruksjonen. En ny tabell opprettes med samme tabelloppsett som den eksisterende tabellen.
Merk: Dette trinnet overtar først oppsettet av tabellen. Hvis de eksisterende dataradene også skal overtas, bruker du deretter malen for å kopiere tabellinnhold.
Kontrollere vellykket utførelse
Etter kjøringen viser CMS resultatet under MySql-Melding. I følgende eksempel ble tabellen Blog2_own opprettet basert på tabellen Blog med samme mal.
CREATE TABLE Blog2_own LIKE Blog;
Meldingen Kommandoen ble utført med suksess! bekrefter at MySQL-instruksjonen ble prosessert.
Overta tabellinnhold
Hvis den nye _own-tabellen ikke bare skal ha samme oppsett, men også inneholde de eksisterende dataradene, kan du deretter bruke malen Kopier alle tabellinnhold til (Mål_Tabell) fra (Kilde_Tabell).
Som mål bruker du din nye egen tabell og som kilde den eksisterende tabellen. På denne måten kan du først opprette tabellstrukturen og deretter overta de eksisterende innholdene.
Flere maler
I tillegg til å opprette og kopiere tabeller kan du utføre flere oppgaver via malvalget. Du kan for eksempel gi en tabell et nytt navn, tømme en tabell og tilbakestille ID-en, eller sette en tabellkolonne til UNIQUE.
Advarsel: Spesielt ved tømming av en tabell endres datainnholdet umiddelbart. Bruk slike kommandoer bare hvis du er helt sikker på hvilken tabell som påvirkes.
Kjøre egne MySQL-setninger
Malene er bare en hjelp. I MySQL-kommandoinngangen kan du også skrive inn egne MySQL-instruksjoner og starte dem med Kjør. Dette lar deg utføre individuelle endringer på egne databaser direkte via CMS.
For egne utvidelser bør du konsekvent bruke egne tabeller eller de planlagte _own-variantene, slik at dine individuelle tilpasninger holdes atskilt fra standard- og systemdata.
Sammendrag
Med MySQL - Skript kan du kjøre MySQL-instruksjoner direkte gjennom bluetronix CMS. For ofte nødvendige oppgaver er det forhåndsdefinerte maler tilgjengelig. Standard- og systemtabeller bør ikke endres manuelt. For individuelle utvidelser arbeider du med egne _own-tabeller og sjekker alltid grundig den berørte tabellen og den genererte MySQL-instruksjonen før hver kjøring.
FAQ
hva kunder ofte spør oss om
Hva er MySQL - Skript i bluetronix CMS?
Gjennom MySQL - Skript kan du skrive inn og kjøre MySQL-instruksjoner direkte i CMS.
Hvor finner jeg funksjonen MySQL - Skript?
Åpne Databasen i CMS og velg der MySQL - Skript.
Kan jeg kjøre egne MySQL-kommandoer?
Ja. I MySQL-kommandoinngangen kan du skrive inn egne instruksjoner og starte med Kjør.
Finnes det forhåndsdefinerte MySQL-maler?
Ja. For typiske oppgaver som å endre navn, opprette, kopiere eller tømme tabeller, er det tilgjengelige maler.
Kan jeg endre standard- og systemtabeller direkte?
Standard- og systemtabeller bør ikke endres manuelt. Endringer kan bli overskrevet eller tilbakestilt av systemoppdateringer.
Hvordan merker jeg en egen tabell?
For individuelle tilpasninger brukes egne tabeller med tillegget _own, for eksempel Blog_own.
Hvordan oppretter jeg Blog_own med oppsettet til Blog?
Du kan bruke malen for å opprette en tabell med samme oppsett. Eksempelet er CREATE TABLE Blog_own LIKE Blog;.
Blir innholdet kopiert med CREATE TABLE Blog_own LIKE Blog?
I denne veiledningen overtas først tabellens struktur. For de eksisterende databasene bruker du deretter malen for å kopiere tabellens innhold.
Hvordan kan jeg se om en kommando ble utført med suksess?
CMS viser resultatet under MySql-meldingen. Ved vellykket utførelse vises en tilsvarende suksessmelding.
Kan jeg duplisere en komplett tabell?
Du kan først opprette en ny tabell med samme oppsett og deretter kopiere tabellinnholdet fra kildetabellen til den nye måltabellen.
Kan jeg tømme en tabell via malene?
Ja. Det finnes en mal for å tømme en tabell og tilbakestille ID-en. Sjekk alltid den aktuelle tabellen før du utfører handlingen, da dette kan endre eller fjerne data.
Kan jeg sette en kolonne som UNIQUE?
Ja. I den viste malalternativet finnes det en funksjon for å sette kolonne som unik (UNIQUE).
Hvorfor bør jeg arbeide med _own-tabeller for moduler?
Slik at individuelle tilpasninger holdes atskilt fra standardtabellene og ikke blir gjort direkte på tabeller hvis standardtilstand kan bli påvirket av oppdateringer.