> 데이터 베이스 > MySQL 튜토리얼 > mysql学习系列:Error:1005错误之errno:105_MySQL

mysql学习系列:Error:1005错误之errno:105_MySQL

WBOY
풀어 주다: 2016-06-01 13:12:16
원래의
1916명이 탐색했습니다.

mysql学习系列:Error:1005错误之errno:105

1、sql脚本:

(红色为修改的脚本)

create database if not exists insurance ;
use insurance;
create table if not exists person(
driver_id varchar(10),
name varchar(30),
address varchar(50),
primary key(driver_id)
);
create table if not exists car (
license varchar(30),
model varchar(30),
year smallint,
primary key(license)
);
create table if not exists
accident(
report_number varchar(10) primary key,
date date,
location varchar(50)

);
create table if not exists
owns(
driver_id varchar(10),
license varchar(30),
primary key(driver_id,license),
foreign key(driver_id) references person(driver_id),
foreign key(license) references car(license)
);
create table if not exists
xukezheng(
driver_id varchar(10),
che varchar(10),
report_number varchar(10),
demage_amount smallint,
primary key(driver_id,che,report_number),
foreign key(driver_id) references person(driver_id),
foreign key(report_number) references accident(report_number)
);
2、错误:

在执行sql语句是,无法创建xukezheng这个表。

3、错误原因:

在xukezheng表中,引用了report_number当作外键,而这个外键在accident中没有被定义为主键。出现错误。

来自:http://hi.baidu.com/jbm3072/item/37eb8ed62e2e9053d63aae43

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿