Ladda ner appen nu och testa gratis i 10 dagar
Valuta Välj språk Välj region

Köra MySQL-skript i CMS

Lär dig hur du direkt kör MySQL-kommandon i bluetronix CMS, använder förberedda mallar och skiljer dina egna _own-tabeller säkert från standard- och systemtabeller.

Målet med guiden

Du lär dig hur du direkt kör egna MySQL-instruktioner i bluetronix CMS via MySQL - Skript och hur du använder de befintliga mallarna för typiska databearbetningsuppgifter.

Viktigt: MySQL-instruktioner påverkar direkt databasen. Standard- och systemtabeller bör inte ändras manuellt. Ändringar i sådana tabeller kan skriva över eller återställas av en systemuppdatering. För tabeller som tillhör moduler bör du använda egna _own-tabeller för individuella anpassningar.

Öppna MySQL - Skript

Öppna området Databas i CMS:et. Där finns funktionerna Databas, Importera, Exportera, MySQL - Skript och Säkerhetskopiera tillgängliga.

Välj MySQL - Skript. Därefter öppnas MySql - Kommandotolk. Här kan du skriva egna MySQL-satser och starta med Kör.

Mallar för vanliga MySQL-uppgifter

Genom fältet Mallar kan du välja förberedda kommandon för typiska databasuppgifter. Så behöver du inte skriva grundstrukturen för varje MySQL-sats varje gång.

I det visade urvalet finns till exempel följande mallar tillgängliga:

  • 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)

Observera: Vissa av dessa kommandon ändrar eller raderar data. Kontrollera därför alltid den valda tabellen och den genererade MySQL-satsen innan du kör den.

Exempel: skapa egen tabell med samma struktur

I vårt exempel använder vi tabellen Blogg som befintlig tabell. För individuella anpassningar ska en egen tabell med tillägget _own skapas.

Välj därför mallen Skapa tabell (Ny_Tabell) med samma struktur som (Befintlig_Tabell). Satsen kan sedan se ut ungefär så här:

CREATE TABLE Blog_own LIKE Blog;

Med Kör startas satsen. En ny tabell med samma tabellstruktur som den befintliga tabellen skapas.

Notera: Detta steg tar först och främst över strukturen av tabellen. Om du även vill ta över de befintliga dataraderna, ska du sedan använda mallen för att kopiera tabellinnehållet.

Kontrollera framgångsrik körning

Efter körningen visar CMS:et resultatet under MySql-Meddelande. I följande exempel har tabellen Blogg2_own skapats baserat på tabellen Blogg med samma mall.

CREATE TABLE Blog2_own LIKE Blog;

Meddelandet Kommandot kördes framgångsrikt! bekräftar att MySQL-satsen har behandlats.

Överta tabellinnehåll

Om den nya _own-tabellen inte bara ska ha samma struktur utan också innehålla de befintliga dataraderna, kan du sedan använda mallen Kopiera alla tabellinnehåll till (Mål_Tabell) från (Källa_Tabell).

Som mål använder du din nya egen tabell och som källa den befintliga tabellen. På så sätt kan du först skapa tabellstrukturen och sedan överföra de befintliga innehållen.

Ytterligare mallar

Förutom att skapa och kopiera tabeller kan du utföra ytterligare uppgifter via mallvalet. Du kan till exempel döpa om en tabell, rensa en tabell och återställa ID:n eller ställa in en tabellkolumn som UNIQUE.

Observera: Särskilt att rensa en tabell påverkar data omedelbart. Använd sådana kommandon endast när du vet exakt vilken tabell som påverkas.

Köra egna MySQL-instruktioner

Mallarna är bara en hjälp. I MySQL-kommandotolken kan du också skriva in egna MySQL-satser och starta dem via Kör. På så sätt kan individuella ändringar göras direkt på egna databas-tabeller via CMS:et.

För egna utvidgningar bör du konsekvent använda egna tabeller eller de avsedda _own-varianterna, så att dina individuella anpassningar hålls åtskilda från standard- och systemdata.

Sammanfattning

Med MySQL - Skript kan du köra MySQL-satser direkt genom bluetronix CMS. För ofta förekommande uppgifter finns förberedda mallar tillgängliga. Standard- och systemtabeller bör du inte ändra manuellt. För individuella utvidgningar arbetar du med egna _own-tabeller och kontrollerar noggrant den berörda tabellen och den genererade MySQL-satsen före varje körning.

FAQ

vad kunder ofta frågar oss

Vad är MySQL - Skript i bluetronix CMS?

Genom MySQL - Skript kan du skriva in och köra MySQL-satser direkt i CMS:et.

Var hittar jag funktionen MySQL - Skript?

Öppna området Databas i CMS:et och välj sedan MySQL - Skript.

Kan jag köra egna MySQL-kommandon?

Ja. I MySQL-kommandotolken kan du skriva in egna satser och starta med Kör.

Finns det förbereda MySQL-mallar?

Ja. För typiska uppgifter som att döpa om, skapa, kopiera eller rensa tabeller finns mallar tillgängliga.

Får jag ändra standard- och systemtabeller direkt?

Standard- och systemtabeller bör inte ändras manuellt. Ändringar kan skrivas över eller återställas genom systemuppdateringar.

Hur kan jag märka en egen tabell?

För individuella anpassningar används egna tabeller med tillägget _own, till exempel Blog_own.

Hur skapar jag Blog_own med strukturen från Blog?

Du kan använda mallen för att skapa en tabell med samma struktur. Exemplet är CREATE TABLE Blog_own LIKE Blog;.

Kopieras även innehållet med CREATE TABLE Blog_own LIKE Blog?

I denna handledning överförs först tabellens struktur. För de befintliga posterna använder du sedan mallen för att kopiera tabellinnehållet.

Hur känner jag igen om ett kommando har exekverats framgångsrikt?

CMS:et visar resultatet under MySql-meddelande. Vid framgångsrik exekvering visas ett motsvarande framgångsmeddelande.

Kan jag duplicera en komplett tabell?

Du kan först skapa en ny tabell med samma struktur och sedan kopiera tabellinnehållet från källtabellen till den nya destinationstabellen.

Kan jag tömma en tabell via mallarna?

Ja. Det finns en mall för att tömma en tabell och återställa ID. Kontrollera alltid den berörda tabellen innan du kör, eftersom detta kan förändra eller ta bort data.

Kan jag ställa in en kolumn som UNIK?

Ja. I den visade mallvalet finns funktionen för att ställa in tabelldel som unik (UNIQUE) tillgänglig.

Varför bör jag arbeta med moduler som har _own-tabeller?

Så att individuella anpassningar hålls separerade från standardtabeller och inte görs direkt på tabeller vars standardtillstånd kan påverkas av uppdateringar.

CMS