Mysql 使用新创建的列自动递增

Mysql 使用新创建的列自动递增,mysql,sql,Mysql,Sql,我使用的是MySQL,我有一个名为transaction\u detail的表 CREATETABLE语句是 Create table transaction_detail( tx_code varchar(25), acct varchar(25), ltx varchar(25), crcy varchar(25)); 我想在这里添加一个名为line_key的列,它的自动增量为1。 我知道一种方法可以创建另一个类似于此的表,并在其中添加一个具有自动增量的列,然后将此表中的所有数据插入到新创

我使用的是MySQL,我有一个名为transaction\u detail的表

CREATETABLE语句是

Create table transaction_detail(
tx_code varchar(25),
acct varchar(25),
ltx varchar(25),
crcy varchar(25));
我想在这里添加一个名为line_key的列,它的自动增量为1。
我知道一种方法可以创建另一个类似于此的表,并在其中添加一个具有自动增量的列,然后将此表中的所有数据插入到新创建的表中,但我正在寻找一种更简单的方法,例如更改此表并添加一个具有增量值的列。

这种方法可以将一个表插入到另一个表中

INSERT database.tableNameNew SELECT * FROM database.tableNameOld;
这样就可以复制表结构

CREATE TABLE database.tableNameNew LIKE database.tableNameOld;
这是您的自动递增表

Create table transaction_detail(
        `line_key` int(11) NOT NULL AUTO_INCREMENT,
        `tx_code` varchar(25),
        `acct` varchar(25),
        `ltx` varchar(25),
        `crcy` varchar(25)
        PRIMARY KEY (`line_key`),
    );

您想更改表
transaction\u detail
并添加一个值增加1的列吗?是的,类似于alter table transaction\u detail的内容添加类似于\u key INT的列;这将添加一个没有值的新列我希望该列的值从1到table@mb1987请看我链接的问题。Mysql将自动为您生成ID。我知道这样我的朋友可能b我搞错了@mb1987