1 votos

ERROR 1054 (42S22): Unknown column '101C' in 'field list'

Buenas estoy cursando el ciclo de grado superior de "Desarrollo de aplicaciones web" y estoy haciendo ejercicios de repaso para el examen , empezamos desde un nivel básico y subimos de dificultad muy rápidamente , en este caso la pregunta es sobre "sql" , para bases de datos , os pongo lo que hago y los errores y espero alguien me ayude por favor

MariaDB [(none)]> drop database if exists  informatica;
Query OK, 2 rows affected (1.62 sec)

MariaDB [(none)]> create database informatica;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use informatica;
Database changed
MariaDB [informatica]> create table fabricantes
    ->
    -> (
    -> codigo varchar (4),
    -> nombre varchar (15),
    -> provincia varchar (10)
    -> );
Query OK, 0 rows affected (0.19 sec)

MariaDB [informatica]> insert into fabricantes
    -> values
    -> (101C,'IBM','BARCELONA'),
    -> (200A,'SAMSUNG','MADRID'),
    -> (13BA,'ENERGY SISTEM','ALICANTE'),
    -> (521R,'EPSON','BARCELONA'),
    -> (102R,'APPLE','VALENCIA');
ERROR 1054 (42S22): Unknown column '101C' in 'field list'

Supongo que es algo del tipo de datos , ya que las comas , paréntesis y comillas simples las veo bien , yo uso 'varchar' para el código , ya que no es un dato con el cual vayamos a realizar una operación matemática , si no usaría int .

A todo esto , soy nuevo en esta comunidad , espero poder ayudar y recibir ayuda si la necesito , que todo sea recíproco , como soy nuevo si alguien lo creé oportuno y hago algo que incorrecto , que por favor me lo haga saber , gracias .

2voto

Ivan Muñoz Puntos 1135

Buenas, Trataste poniendo 101C,200A,13BA,521R,102R entre comillas?

MariaDB [(none)]> drop database if exists  informatica;
Query OK, 2 rows affected (1.62 sec)

MariaDB [(none)]> create database informatica;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use informatica;
Database changed
MariaDB [informatica]> create table fabricantes
    ->
    -> (
    -> codigo varchar (4),
    -> nombre varchar (15),
    -> provincia varchar (10)
    -> );
Query OK, 0 rows affected (0.19 sec)

MariaDB [informatica]> insert into fabricantes
 -> values
    -> ('101C','IBM','BARCELONA'),
    -> ('200A','SAMSUNG','MADRID'),
    -> ('13BA','ENERGY SISTEM','ALICANTE'),
    -> ('521R','EPSON','BARCELONA'),
    -> ('102R','APPLE','VALENCIA');

Saludos.

0 votos

No por que según mis conocimientos , los números no deben ir entre comillas , aunque al ser "varchar" no pensé en ponerle comillas simples , muchas gracias lo haré .

0 votos

Exacto los numeros no van entre comillas, pero eso no son numeros 101C, "C" NO es un numero, pero tambien puede ser porque le pusiste "varchar", prueba y comentame como te fue.

0 votos

Lo hice y me fue bien muchas gracias , ya es que no había asimilado que cuando sea alfabético y cuando es alfanumérico, hay que darle el mismo trato

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X