【问题标题】:auto_increment with the newly created column [duplicate]auto_increment 与新创建的列[重复]
【发布时间】:2015-08-19 07:32:14
【问题描述】:

我正在使用 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 的列并将该表中的所有数据插入到新创建的表中,但我正在寻找一种更简单的方法,例如更改该表并添加一个带增量的列价值。

【问题讨论】:

  • 你想改变表transaction_detail并添加一个将值增加1的列?
  • 是的,比如 alter table transaction_detail add column like_key INT;这将添加一个没有值的新列我希望该列的值从 1 到表中最后一行的值
  • @mb1987 看到我链接的问题。 Mysql 会自动为你生成 id。

标签: mysql sql


【解决方案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`),
    );

【讨论】:

  • 我的朋友我是这样认识的
  • 可能我弄错了@mb1987
猜你喜欢
  • 2011-06-03
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 2015-04-15
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多