error en SQL

B

alguno sabe que falla aqui?

He metido esto :

CREATE DATABASE EMPLEADOS;
SHOW DATABASES;
USE EMPLEADOS;

create table DEPARTAMENTOS(
CODIGO int,
NONMBRE varchar(100),
PRESUPUESTO int,
primary key (CODIGO)
);

create table EMPLEADOS (
DNI int,
NOMBRE varchar (100),
APELLIDOS varchar (255),
DEPARTAMENTO int,
primary key (DNI),
foreign key (DEPARTAMENTO) references DEPARTAMENTOS (CODIGO));

INSERT INTO EMPLEADOS
VALUES
("4445765A", "ALVARO","GARCIA","5"),
("64665887Q", "JORGE","LOPEZ","1"),
("7952056S", "MANUEL","TURRA","2"),
("8520258P", "MARIA","FATIOSA","6"),
("3698963W", "INES","TABLE","3"),
("8851546R", "BARBARA ","GUTIERREZ","5"),
("7965325D", "ALVARO","ESTEBAN","1");

INSERT INTO DEPARTAMENTOS
VALUES
(1, "OFICINA", 1300),
(2, "ENSEÑANZA", 3250),
(3,"TALLER", 8000),
(5, "SEGURIDAD",140),
(14, "INFORMATICA", 2090),
(77, "INVESTIGACION", 5290),
(7, "CULTURA", 2290);

data truncated for column dni at row 1

Xustis

no será porque declaras DNI como int y le metes una letra?

Tandro

Hace bastante que no miro nada, pero INT era solo numérico no? En el DNI estas poniendo la letra

cabron

¿sabes que int es integer, y qué integer son números enteros, no?

joder, cuando a le di a responder no había ni un solo comentario, y de golpe 5 todos diciendo lo mismo

Leos

Int es solo para números y le estás metiendo una letra

Fyn4r

No utilices int o equivalente para almacenar números con los que no vas a hacer cuentas, cuando quieras almacenar un número de teléfono, codigo postal, DNI (el DNI menos que lleva una letra xD) no utilices variables numéricas.

B

Si no vas a hacer cálculos con los números como un DNI o un teléfono por ejemplo almacenalos como varchar mejor.

B

Gracias chavales ;) , se puede cerrar

P

el DNI no lleva letra...... la letra corresponde al C.I.F

B

DNI int,

aquí está el problema titán

1
Lecherito

Llego tarde para decir que el DNI int?

1 respuesta
Amazon

Podrias mirar el DNI algo sobre numeros y letras una idea loca que no se ha mencionado

Fyn4r

#11 Tu siempre llegas tarde

1 respuesta
C4TInD

Declara el INT como tipo dni.

2
Lecherito

#13 Pero eso es porque se me pegan las sabanas :(

eXtreM3

Te falla porque en la tabla DEPARTAMENTOS has declarado el campo NONMBRE y está mal escrito.

2
Vashealer

eso por sql, prueba nosql

Usuarios habituales