Intento dar de alta un usuario, PERO ME SALE ERROR EN LA BASE DE DATOS. AYUDAA!
Publicado por Rebeca (3 intervenciones) el 04/11/2020 21:42:55
Me da fallo, en la imágen se ve el mensaje que me sale. Cuando voy a registrar un usuario, no me deja y me sale ese error... Según mi profesor (En la tabla Articulos no existe el campo email y estás intentando que sea clave principal. Lo más lógico es que la clave principal de esa tabla sea únicamente idArticulo.) Pero no entiendo, sigue sin irme!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
* BDArticulos.sql
* Módulo que implementa la base de datos.
*
* @author Rebeca Laserna Romero
*/
/* Borra la base de datos si existe */
drop database if exists BDArticulos;
/* Borra el usuario de acceso a la base de datos si existe */
drop user if exists UBDArticulos@localhost;
/* Crea la base de datos */
create database BDArticulos;
/* Crea el usuario para acceder a la base de datos */
grant select, insert, update, delete, create, drop on BDArticulos.*
to 'UBDArticulos'@'localhost' identified by 'Lo-1234-lo';
/* Selecciona la base de datos */
use BDArticulos;
/* Crea las tablas */
create table Usuarios (
email varchar(40) primary key,
contraseña varchar(10) not null,
nombre varchar(60) not null
);
create table Articulos (
idArticulo integer primary key auto_increment,
descripcion varchar(80) not null,
anoalta year,
anobaja year,
primary key(email, idArticulo),
foreign key (email)
references Usuarios(email)
on update cascade
on delete restrict,
foreign key (idArticulo)
references Articulos(idArticulo)
on update cascade
on delete restrict
);
Valora esta pregunta
0