2桁の自動インクリメントに必要なテーブル間の関係を作成していますid_quotation
とseq_quotation
。列id_quotation
、私は既にそれをインクリメントする別のテーブル(tb_core_process_id_quotation)を参照しています。ERROR 1075テーブル定義が正しくありません。自動列が1つしかなく、キーとして定義する必要があります
以下の表(tb_core_process_customer_data)は、他の表がコモンズおよび主要顧客のデータを捕捉するために使用します。このデータベースのテーブル全体に共通する,id_quotation
、seq_quotation
の3つの検証キーが必要です。
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)
);
だから、私はこの3つのキー関係に困難持っていますし、この検証を行うこと。私は、次のメッセージが私を披露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