Stack Overflow en español Asked by mauricio on December 26, 2020
soy nuevo con sql, lo extraño es que use el comando alter table para crear una columna llamada "height" cuando inserto su estatura miren lo que paso.
es un descontrol ese alter table solo crea columnas con null y al insertarle datos se corren.
Si lo que quieres es crear una tabla no es necesario que uses ALTER TABLE a menos que quieras modificar una tabla que ya existe.
CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente. ALTER TABLE se utiliza para modificar una tabla ya existente.
Ejemplo de cómo usar ALTER TABLE:
ALTER TABLE nombre_de_tabla ADD COLUMN nombre_de_columna definicion_de_columna;
Entonces, con esto puedes ver que normalmente modificas columnas, y agregarles un nuevo campo por columna a la tabla, otro ejemplo del mundo real:
ALTER TABLE empleados ADD age INT(11), name VARCHAR(40);
Y si lo que quieres es que no aparezca: NULL, le debes decir NOT NULL al final, para agregar una función a la definición de columna, así:
ALTER TABLE empleados ADD age INT(11), name VARCHAR(40) NOT NULL;
UPDATE
En tu caso, debe ser algo así:
ALTER TABLE information ALTER COLUMN height INT(40) NOT NULL;
Y para crear una tabla, es así:
CREATE TABLE Persons (name VARCHAR(40), age INT(11), height INT(11));
Espero haberte ayudado, para más información puedes ir a: https://www.w3schools.com/sql/sql_create_table.asp
Correct answer by Reynald Ramirez on December 26, 2020
Por lo que muestras, creo que tienes una confusión en cuanto a instrucciones.
Insertar datos se refiere a insertar filas nuevas a la tabla. Por lo tanto, cada vez que insertes algo se crearán filas nuevas.
Cuando creas una columna, todas las filas existentes tendrán esa columna con el "valor" NULL
que representa un vacío. Esto solo si no existe un valor default para la columna.
Lo que quieres hacer es actualizar la fila ya existente para cambiar el valor NULL por el valor correcto. Eso se hace con la instrucción UPDATE
.
Answered by Luis Cazares on December 26, 2020
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP