【发布时间】:2023-03-07 03:45:01
【问题描述】:
我是 SQL 新手,我的 SQL 代码有点问题。我一直在寻找关于这种错误的很多东西,但我找不到任何适合我的问题的答案。这是代码示例。
CREATE DATABASE IF NOT EXISTS `PracticaER`;
USE `PracticaER`;
DROP TABLE IF EXISTS Banco;
DROP TABLE IF EXISTS Cuenta;
DROP TABLE IF EXISTS Usuario;
CREATE TABLE Usuario (
id_usuario INT NOT NULL AUTO_INCREMENT,
nombre VARCHAR(10) NOT NULL,
DNI VARCHAR(9) NOT NULL UNIQUE,
usuario VARCHAR(10) NOT NULL,
Contrasena VARCHAR(15) NOT NULL,
PRIMARY KEY (id_usuario)
);
CREATE TABLE Cuenta (
CIF_Banco VARCHAR(20) NOT NULL,
num_cuenta INT NOT NULL,
balance FLOAT NOT NULL DEFAULT 0.0,
fecha_apertura VARCHAR(20) NOT NULL,
DNI VARCHAR(9) NOT NULL,
PRIMARY KEY (num_cuenta),
FOREIGN KEY (DNI) REFERENCES Usuario(DNI)
);
CREATE TABLE Banco (
CIF VARCHAR(20) NOT NULL,
nombre VARCHAR(9) NOT NULL,
cod_oficial INT NOT NULL,
pais VARCHAR(15) NOT NULL,
PRIMARY KEY (CIF),
FOREIGN KEY (CIF) REFERENCES Cuenta(CIF_Banco)
);
当我执行 MySQL 时,这是错误。基本上它不能创建表“Banco”。
错误代码:1005。无法创建表
practicaer.banco(错误号:150 "外键约束格式不正确")
【问题讨论】:
标签: mysql mysql-workbench