使用新创建的列

时间:2015-06-04 15:29:25

标签: mysql sql

我正在使用MySQL,我有一个名为transaction_detail的表

create table语句是

Create table transaction_detail(
tx_code varchar(25),
acct varchar(25),
ltx varchar(25),
crcy varchar(25));

我想在此添加一个名为line_key的列,其中auto_increment为1。 我知道一种创建另一个类似于此的表的方法,并在其中添加一个包含auto_increment的列,并将此表中的所有数据插入到新创建的表中,但我正在寻找一种更简单的方法,例如更改此表并添加一个增加的列值。

1 个答案:

答案 0 :(得分:0)

这样您就可以从一个表插入另一个表

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`),
    );