mysql建表时错误1075_错误1075表格定义不正确;只能有一个自动列,它必须被定义为一个键...

我正在创建表格之间的关系,这是自动增加两列id_quotation和seq_quotation所必需的。列id_quotation,我引用到另一个表(tb_core_process_id_quotation),我已经增加了它。错误1075表格定义不正确;只能有一个自动列,它必须被定义为一个键

下表(tb_core_process_customer_data)将被其他表用于捕获公共和主要客户数据。为了使这个数据库中的整个表格共有三个验证密钥:cpf_cnpj,id_quotation和seq_quotation。

tb_core_process_customer_data查询:

CREATE TABLE tb_core_process_customer_data(

cpf_cnpj VARCHAR(255) NOT NULL,

id_quotation INT NOT NULL,

seq_quotation INT NOT NULL AUTO_INCREMENT,

name VARCHAR(255),

dt_birth DATE,

cd_insurance_type INT,

PRIMARY KEY (cpf_cnpj, seq_quotation, id_quotation),

FOREIGN KEY (cd_insurance_type) REFERENCES tb_nm_insurance_type(cd_insurance_type),

FOREIGN KEY (id_quotation) REFERENCES tb_core_process_id_quotation(id_quotation)

);

tb_core_process_id_quotation查询:

CREATE TABLE tb_core_process_id_quotation(

id_quotation INT NOT NULL AUTO_INCREMENT,

PRIMARY KEY (id_quotation)

);

所以,我有困难的关系,这三个键,并让此验证。当我尝试创建tb_core_process_customer_data后续消息显示我送行:

ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

2017-01-16

Aipi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值