Deprecated
1406 - Data too long for column ip_address and last_page_url
ID: 260Status: behobenVersion: N/AReport Date: 3. April 2019Product: Bigware Shop 2.4.03
Reporter
AssigneeGulliver72
Description

1406 – Data too long for column ‚ip_address‘ at row 1
1406 – Data too long for column ‚last_page_url‘ at row 1

insert into whos_online (attendee_id, full_name, session_id, ip_address, time_entry, time_last_click, last_page_url) values (‚0‘, ‚Gast‘, ’47c5148385a200d80c94865c14f828ed‘, ‚2003:c3:e724:da00:5dc2:4b73:5dda:c8f‘, ‚1553208598‘, ‚1553208598‘, ‚/shop/‘)

Wie es scheint, greifst du mit einer IPv6 auf den Shop zu.

Der Shop möchte deine IP Adresse loggen und bekommt ein Problem damit, da in die Spalte ip_address in der Datenbank max. 15 Zeichen eingetragen werden können (Die IP4 Adressen brauchten nur 15 Zeichen).

Um das zu ändern musst du in die Datenbank in der Tabelle whos_online die Spalte ip_address suchen und aus VARCHAR 15 einfach VARCHAR 50 machen. Dadurch schaffst du in der Spalte mehr Platz für Einträge und damit sollte auch eine IPv6 Adresse in die DB eingetragen werden können.

Ein Gedanke zu „1406 – Data too long for column ip_address and last_page_url“

  1. SQL-Update

    ALTER TABLE `whos_online` CHANGE `ip_address` `ip_address` VARCHAR(255) NOT NULL DEFAULT '';
    ALTER TABLE `whos_online` CHANGE `last_page_url` `last_page_url` VARCHAR(255) NOT NULL DEFAULT '';
    

    Anpassen der bigware.sql im Verzeichis /setup

    CREATE TABLE `whos_online` (
      `attendee_id` int(11) default NULL,
      `full_name` varchar(64) NOT NULL default '',
      `session_id` varchar(128) NOT NULL default '',
      `ip_address` varchar(255) NOT NULL default '',
      `time_entry` varchar(14) NOT NULL default '',
      `time_last_click` varchar(14) NOT NULL default '',
      `last_page_url` varchar(255) NOT NULL default ''
    ) ;
    

Schreibe einen Kommentar