SQL - Agregar varios campos en una misma columna en SQL

   
Vista:
Imágen de perfil de Jhon Jairo

Agregar varios campos en una misma columna en SQL

Publicado por Jhon Jairo (2 intervenciones) el 14/03/2015 02:46:05
Buenas, Mi pregunta es es como agrego muchos campos en una misma columna,

INSERT INTO departamentos (id_departamento,departamento,comentario)
VALUES

Debo ingresar solo los 'Id_departamento' pero no se de que forma hacerlo, cuando ingreso varios me aparece:

ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql>

Cuando por fin logro ingresar algunos campos los que contienen "0" al inicio son borrados, agradecería si pueden ayudarme. De antemano muchas gracias.

mysql> SELECT * FROM departamentos;
+-----------------+--------------+------------+
| id_departamento | departamento | comentario |
+-----------------+--------------+------------+
| 5 | | NULL |
| 8 | | NULL |
| 11 | | NULL |
+-----------------+--------------+------------+
3 rows in set (0.00 sec)

El código que use fue este:

mysql> CREATE TABLE departamentos (
-> id_departamento INT(02) NOT NULL,
-> departamento VARCHAR(80) NOT NULL,
-> comentario VARCHAR(80) DEFAULT NULL,
-> CONSTRAINT PK_departamento PRIMARY KEY (id_departamento)
-> ) ENGINE=InnoDB DEFAULT CHARSET=Latin1 ;
Query OK, 0 rows affected (0.06 sec)

mysql> DESCRIBE departamentos;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| id_departamento | int(2) | NO | PRI | NULL | |
| departamento | varchar(80) | NO | | NULL | |
| comentario | varchar(80) | YES | | NULL | |
+-----------------+-------------+------+-----+---------+-------+
3 rows in set (0.03 sec)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Agregar varios campos en una misma columna en SQL

Publicado por xve (238 intervenciones) el 14/03/2015 19:52:51
Hola Jhon, exactamente que poner en el VALUES de tu consulta INSERT??

Si únicamente quieres añadir valores al campo id_departamento, tendrás que definir un valor por defecto en el resto de campos, por ejemplo en el campo departamento, lo has definido como NOT NULL, por lo que tendrás que añadirle un valor.

Lo que puedes hacer, es que al definir le tabla, indiques un valor por defecto... algo así:
1
2
3
...
departamento VARCHAR(80) NOT NULL DEFAULT '',
...

Espero que te sirva... coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Jhon Jairo

Agregar varios campos en una misma columna en SQL

Publicado por Jhon Jairo (2 intervenciones) el 15/03/2015 05:03:08
Muchas gracias por tu respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar