webentwicklung-frage-antwort-db.com.de

Hinzufügen einer Booleschen Spalte zu einer vorhandenen Tabelle

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?

21
uday gowda

Sie müssen definieren, was Sie hinzufügen - eine Spalte:

alter table chatuser  add column activerecord bool;
35
juergen d

Fehlt das Schlüsselwort COLUMN

ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
12
John Woo

Mit Standardwert hinzufügen

ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
3
sandeep kumar
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.

2
Sami

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;
1
Alan B. Dee