Ich versuche, einer vorhandenen Tabelle eine Boolesche Spalte hinzuzufügen
alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;
wo activerecord ist meine Boolesche Spalte
Keine dieser Abfragen funktioniert. Wie kann ich einer vorhandenen Tabelle eine Boolesche Spalte hinzufügen?
Sie müssen definieren, was Sie hinzufügen - eine Spalte:
alter table chatuser add column activerecord bool;
Fehlt das Schlüsselwort COLUMN
ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
Mit Standardwert hinzufügen
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
ALTER TABLE chatuser ADD activerecord BOOLEAN
Keine Notwendigkeit von Word "Spalte"
Ihre zweite Frage ist in MySQL (zumindest) in Ordnung.
Versuchen:
select * from chatuser;
Wenn Sie keine Ergebnisse sehen können, überprüfen Sie Ihren MySQL-Server oder andere Dinge, nicht die Abfrage, und wenn oben die Auswahl der Abfrage funktioniert und Sie noch keine Spalte mit dem Namen activerecord
haben, funktioniert Ihre Abfrage bestimmt.
Ich habe festgestellt, dass unter Microsoft SQL Folgendes ungültig ist:
ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;
Das Auslassen des Schlüsselworts "column" hat funktioniert:
ALTER TABLE meTable ADD someBoolCol TinyInt;