mysql - primary - Añadiendo una columna booleana en una tabla existente
mysql rename column (5)
Estoy tratando de agregar una columna booleana en una tabla existente
alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;
donde activerecord es mi columna booleana
Ninguna de estas consultas está funcionando. ¿Cómo puedo agregar una columna booleana a una tabla existente?
Añadir con valor predeterminado
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
Encontré que en Microsoft SQL lo siguiente no era válido:
ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;
Omitiendo la palabra clave "columna" trabajó:
ALTER TABLE meTable ADD someBoolCol TinyInt;
Falta palabra clave COLUMN
ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
Tienes que definir lo que agregas - una columna:
alter table chatuser add column activerecord bool;
ALTER TABLE chatuser ADD activerecord BOOLEAN
No hay necesidad de la palabra ''columna''
Su segunda consulta está perfectamente bien (al menos) en mysql.
Tratar:
select * from chatuser;
Si no puede ver los resultados, verifique su servidor mysql u otras cosas, no la consulta y, si la consulta de selección anterior funciona, y no tiene activerecord
columna con el nombre de activerecord
, apuesto a que su consulta funcionará.