2017-11-15 1 views
-1

Ich entwickle eine Funktion, um den Benutzern zu zeigen, wie viele ungelesene Nachrichten auf der Website sind. Also ich versuche, diese Abfrage auszuführen:MySQL: Fehler # 1067 beim Hinzufügen einer booleschen Spalte mit Standard 0

alter table messages add read boolean not null default 0 

Aber der Server gibt diese Meldung:

# 1067 - Ungültige Standardwert für 'Daten'

Ich kann nicht sehen, was falsch ist. Ich betreibe MariaDB/MySQL 5.7.20-0ubuntu0.16.04.1.

+1

Ihre Spaltenname ist 'read' aber der Server beschwert sich über' Data' scheint seltsam. –

+0

Ich habe das Problem gefunden. Es gibt eine Spalte namens "Data", die mit einem ungültigen Standardwert eingestellt ist –

Antwort

0

Das Problem gefunden. Die Spalte "Daten" hat einen ungültigen Standardwert. Ich habe diese Datenbank von einem Server wiederhergestellt, der eine andere MySQL-Version hat.

enter image description here

Verwandte Themen