gpt4 book ai didi

mysql - 由于自动增量重复,无法创建 MYSQL 表

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:03 25 4
gpt4 key购买 nike

下面是我的表架构。

CREATE TABLE `tbl_certificate`
(
`certificate_id` int(11) NOT NULL AUTO_INCREMENT,
`certificate_number` varchar(150) NOT NULL,
`vin_no_id` varchar(50) NOT NULL,
`product_id` int(11) NOT NULL,
`duration_id` int(11) NOT NULL,
`clientId` varchar(30) NOT NULL,
`first_name` varchar(50) NOT NULL,
`last_name` varchar(50) NOT NULL,
`state` varchar(256) NOT NULL,
`city` varchar(256) NOT NULL,
`mobile` varchar(30) NOT NULL,
`alternate_contact_number` varchar(30) NOT NULL,
`land_line` varchar(256) NOT NULL,
`address` varchar(300) NOT NULL,
`email_id` varchar(50) NOT NULL,
`registration_no` varchar(20) NOT NULL,
`make_id` varchar(255) NOT NULL,
`model_id` varchar(100) NOT NULL,
`vehical_sale_date` date NOT NULL,
`vehical_delivery_date` date NOT NULL,
`engine_number` varchar(30) NOT NULL,
`fuel` varchar(20) NOT NULL,
`odometer_reading` varchar(30) NOT NULL,
`color` varchar(32) NOT NULL,
`variant` varchar(16) NOT NULL,
`refered_by` int(11) NOT NULL,
`user_id` varchar(30) NOT NULL,
`created_date` date NOT NULL,
`complete_status` varchar(30) NOT NULL,
`price_amt` varchar(20) NOT NULL,
`servicetax_amt` varchar(20) NOT NULL,
`total_amt` varchar(20) NOT NULL,
`quotationNumber` bigint(20) NOT NULL,
`programstart` date NOT NULL,
`programend` date NOT NULL,
`uploaded_certificate` int(11) NOT NULL COMMENT '0-No,1-Yes',
`certificate_create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`savedCertificateDate` datetime NOT NULL,
`purchaseCertificateDate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`transaction_no` varchar(256) NOT NULL,
`expired` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

它会抛出类似

的错误

不正确的表定义; auto列只能有一个,必须定义为key

我没有明白问题所在,只有一个自动递增字段名称“certificate_id”。

请帮忙。

最佳答案

对于 AUTO_INCREMENT,您必须在 DDL 中包含 PRIMARY KEY 约束。

CREATE TABLE `tbl_certificate`
(
`certificate_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
...
)

需要明确的是,AUTO_INCREMENT 基本上只是索引键的一个属性。它没有将属性定义为模式中的索引。因此,一个列可能是没有 AUTO_INCREMENT 属性的索引键,但如果它没有被索引,它就不能有 AUTO_INCREMENT 属性。查看MySQL documentation了解更多详情。

关于mysql - 由于自动增量重复,无法创建 MYSQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39105723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com