【问题标题】:how to make one coulmn as auto increment other can primary key in the same table如何使一列作为自动递增其他可以在同一个表中的主键
【发布时间】:2014-04-28 11:12:45
【问题描述】:

我有一个名为 tbl_bank 的表,因为我创建了 4 列作为 id,acc_name,acc_type,bank_name

我需要id 作为自动增量acc_name 作为主键。解决办法是什么?

有什么想法吗?

【问题讨论】:

标签: mysql phpmyadmin


【解决方案1】:

你应该试试这个:

CREATE TABLE `tbl_bank` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `acc_name` varchar(55) NOT NULL,
  `acc_type` varchar(55) NOT NULL,
  `bank_name` varchar(55) NOT NULL,
  PRIMARY KEY (`acc_name`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

【讨论】:

  • 操作者只想将acc_name 作为主要对象。
【解决方案2】:

试试这个

CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
Acc_name varchar(255) NOT NULL PRIMARY KEY,
acc_type varchar(255),
bank_name varchar(255),
UNIQUE KEY id (id)
)

SQL FIDDLE

【讨论】:

    【解决方案3】:

    创建表 tbl_bank( id int 唯一的 auto_increment, acc_name varchar(20) 不是空主键, acc_type varchar(10), 银行名称 varchar(20));

    如需进一步查询,请访问kuchhbhiii.blogspot.in

    【讨论】:

      【解决方案4】:

      创建表时,使用以下 ID int NOT NULL AUTO_INCREMENT

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-09
        • 1970-01-01
        • 2020-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多