Ergebnis 1 bis 7 von 7

Thema: Error Import Datenbank via phpmyadmin

  1. #1
    Contao-Nutzer
    Registriert seit
    29.01.2014.
    Beiträge
    6

    Fehler Error Import Datenbank via phpmyadmin

    Hallo,

    nach stundenlangen Suchen wende ich mich nun an euch!
    Ich habe lokal eine Website erstellt und möchte diese nun auf einen online Server umziehen.
    Hierzu habe ich bei phpmyadmin meine lokale Datenbank exportiert mit der zusätzlichen Einstellung MYSQL40 und diese dann via SQLDumpSplitter gesplittet, da diese über 1MB groß war.
    Bis zur 4. Datei verlief alles super. Dann kam aber diese Fehlermeldung:

    ---

    Fehler

    SQL-Befehl:

    CREATE TABLE IF NOT EXISTS `tl_files` (
    `id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
    `pid` binary( 16 ) DEFAULT NULL ,
    `tstamp` int( 10 ) unsigned NOT NULL DEFAULT '0',
    `uuid` binary( 16 ) DEFAULT NULL ,
    `type` varchar( 16 ) NOT NULL DEFAULT '',
    `path` varchar( 1022 ) NOT NULL DEFAULT '',
    `extension` varchar( 16 ) NOT NULL DEFAULT '',
    `hash` varchar( 32 ) NOT NULL DEFAULT '',
    `found` char( 1 ) NOT NULL DEFAULT '1',
    `name` varchar( 255 ) NOT NULL DEFAULT '',
    `meta` blob,
    PRIMARY KEY ( `id` ) ,
    UNIQUE KEY `uuid` ( `uuid` ) ,
    KEY `pid` ( `pid` ) ,
    KEY `extension` ( `extension` )
    ) TYPE = MYISAM AUTO_INCREMENT =187;

    MySQL meldet: Dokumentation
    #1074 - Too big column length for column 'path' (max = 255). Use BLOB instead

    ---

    Ich weiß leider nicht mehr weiter und bin am Verzweifeln..
    Kann mir jemand von euch heirzu Hilfestellung geben?

    Vill. noch hilfreich: habe zuvor folgende Zeilen in meiner SQL-Datei rausgelöscht, da ich hierbei ebenfalls immer Fehler bekommen habe:

    ---

    SET time_zone = "+00:00";
    Datenbank: `contao`
    CREATE DATABASE IF NOT EXISTS `contao` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
    USE contao;

    ---

    Dankeschöööön!

  2. #2
    Contao-Nutzer Avatar von gebi84
    Registriert seit
    22.10.2010.
    Ort
    Österreich/Vorarlberg
    Beiträge
    91

    Standard

    ich vermute mal deine test datenbank und die online sind verschiedene Versionen. Schraub mal die Grösse des varchars von path zurück auf 255

    zur Info:
    Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. The effective maximum length of a VARCHAR in MySQL 5.0.3 and later is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used.

    Gesendet von meinem GT-N7100 mit Tapatalk

  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Warum MySQL40? Mag sein, dass damals ein varchar noch diese Beschränkung hatte (256). MySQL sollte Version 5.0.3+ haben.

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Contao-Nutzer
    Registriert seit
    30.09.2009.
    Ort
    Bayern
    Beiträge
    201

    Standard

    mal eine blöde Frage:
    die Meldung beginnt mit
    CREATE TABLE IF NOT EXISTS `tl_files` (
    der Datei-Pfad hiess ja früher tl_files, mittlerweile (seit 3.0?) aber files, könnte das ein Problem sein?

    nur mal eine blöde Idee

    LG

    Karl

  6. #6
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    @Karl,

    der Dateiordner hieß in der Tat früher tl_files und wurde mit Contao 3 in "files" umbenannt. Da mit Contao 3 aber auch die Pfade in der Datenbank gespeichert werden und alle Tabellen von Contao weiterhin mit tl_ beginnen, gibt es daher auch eine Tabelle tl_files.

    Die Zeile CREATE TABLE IF NOT EXISTS `tl_files` ( wird von phpmyAdmin generiert (Exporteinstellungen)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  7. #7
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von gebi84 Beitrag anzeigen
    ich vermute mal deine test datenbank und die online sind verschiedene Versionen. Schraub mal die Grösse des varchars von path zurück auf 255

    zur Info:
    Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions. The effective maximum length of a VARCHAR in MySQL 5.0.3 and later is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used.

    Gesendet von meinem GT-N7100 mit Tapatalk
    Die Lösung steht ja direkt im Zitat. Daraus und aus der Fehlermeldung folgt, dass die Datenbank, in die des SQL-Dump importiert werden soll, eben "before MySQL 5.0.3" ist und damit nicht für Contao geeignet.

    Eit: Also am besten mal vorsichtig nachfragen, ob der Hoster nicht ein wenigstens halbwegs aktuelles MySQL 5.0.3+ zur Verfügung stellen kann und du stellst dafür deine Uraltdatenbank dem Technikmuseum zur Verfügung.
    Geändert von tab (17.06.2015 um 22:37 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •