Switch to full style
Alles zur Datenbankentwicklung im MySQL-Umfeld...
Antwort erstellen

Fehler 1294 (Ungültige ON-UPDATE-Klausel)

Sa 9. Mär 2019, 17:10

Hallo zusammen

Ich bin Marcel und neu in dem Forum
Ich versuche verzweifelt eine .sql Datei via Phpadmin auf meinen Hoster hochzuladen.
Nur ich bekomme immer folgende Fehlermeldung

Fehler
SQL-Befehl: Dokumentation


--
-- Datenbank: `deinnebe_neu`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `wp_borlabs_cookie_log`
--

CREATE TABLE `wp_borlabs_cookie_log` (
`log_id` int(11) UNSIGNED NOT NULL,
`uid` varchar(35) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`option` set('all','first-party','reject-all','no-selection','opted-out-ga','opted-out-fb') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`stamp` datetime DEFAULT Null ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
MySQL meldet: Dokumentation

#1294 - Ungültige ON-UPDATE-Klausel für Spalte 'stamp'


Ich weis nicht wie ich das Problem lösen soll, und bei Google konnte ich bisher auch nichts passendes finden.
Wäre super wenn mir einer von euch helfen könnte.

Gruß
Marcel

Re: Fehler 1294 (Ungültige ON-UPDATE-Klausel)

Sa 9. Mär 2019, 18:10

Hi Marcel,

ich weiß leider nicht welche MySQL Version Du verwendest, aber
versuche mal anstatt deiner Definition das Folgende zu verwenden:

Code:
CREATE TABLE `wp_borlabs_cookie_log` (
`log_id` int(11) UNSIGNED NOT NULL,
`uid` varchar(35) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`option` set('all','first-party','reject-all','no-selection','opted-out-ga','opted-out-fb') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`stamp` datetime DEFAULT Null ON UPDATE TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

Re: Fehler 1294 (Ungültige ON-UPDATE-Klausel)

Sa 9. Mär 2019, 20:26

Hat leider auch nicht geklappt

MySQL, v5.5.60

Fehler
SQL-Befehl: Dokumentation


--
-- Datenbank: `deinnebe_neu`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `wp_borlabs_cookie_log`
--

CREATE TABLE `wp_borlabs_cookie_log` (
`log_id` int(11) UNSIGNED NOT NULL,
`uid` varchar(35) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`option` set('all','first-party','reject-all','no-selection','opted-out-ga','opted-out-fb') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`stamp` datetime DEFAULT Null ON UPDATE TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
MySQL meldet: Dokumentation

#1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei 'TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci' in Zeile 15

Re: Fehler 1294 (Ungültige ON-UPDATE-Klausel)

So 10. Mär 2019, 12:05

So, ich habe mal deinen Fall nachgebaut.
Es gibt bei MySQL 5.6 ein paar Einschränkungen.

Ich habe Dir mal ein Beispiel gebaut:

Code:
CREATE TABLE test (
feld VARCHAR(50)
, ts TIMESTAMP(6) NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP )

Das SQL-Statement läuft reibungslos und das Einfügen/Aktualisieren funktioniert auch.

Du kannst das Snippet auf deinen Fall anwenden...

Re: Fehler 1294 (Ungültige ON-UPDATE-Klausel)

Mo 11. Mär 2019, 21:52

Es tut mir leid dich nochmal bemühen zu müssen, aber kannst du mir beim einbinden helfen?
Ich bin leider kein Programmierer.


--
-- Tabellenstruktur für Tabelle `wp_borlabs_cookie_log`
--

CREATE TABLE `wp_borlabs_cookie_log` (
`log_id` int(11) UNSIGNED NOT NULL,
`uid` varchar(35) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`option` set('all','first-party','reject-all','no-selection','opted-out-ga','opted-out-fb') COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`stamp` datetime DEFAULT Null ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Daten für Tabelle `wp_borlabs_cookie_log`
--

INSERT INTO `wp_borlabs_cookie_log` (`log_id`, `uid`, `option`, `stamp`) VALUES
(1, 'ca56ca46-ade24423-9d38594d-7ea1df1f', 'no-selection', '2018-06-14 11:38:11');

Re: Fehler 1294 (Ungültige ON-UPDATE-Klausel)

Do 14. Mär 2019, 08:58

Hallo zusammen,

@spryder: Leider kann ich dein Argument nicht gelten lassen. Micha hat das Lösungsstatement schon vorbereitet.
Eine gewisse Transferleistung müssen wir erwarten und dafür muss man kein Programmierer sein, was die meisten hier auch nicht sind.

Gruß,
SQLUnion
Antwort erstellen