【问题标题】:insert autoincreament value into another column as well将自动增量值也插入另一列
【发布时间】:2016-12-13 04:51:14
【问题描述】:

我有一张这样的桌子:

id | link
---------
1  | abc
2  | asd

和链接列应包含id,例如:1-abc。 id 是自动递增的。

我有这个 sql:

insert into table(link) values('abc');

我应该更新回表,还是有解决方案可以在一个查询中完成?

【问题讨论】:

  • 您真的需要将这些数据存储在数据库中吗?因为您可以在查询表时轻松选择它。
  • 如果您正在运行 mysql,您可以在数据库上使用触发器
  • 您可以使用LAST_INSERT_ID()AUTO_INCREMENT 列替换为模拟序列。

标签: php mysql


【解决方案1】:

我只在mysql上测试过,是从一张表插入到另一张表的那种-

INSERT INTO tablename (`link`) SELECT concat(`AUTO_INCREMENT`,'-','abc') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourdbname' AND TABLE_NAME = 'tablename'

这会将你的 id 添加到你的表前面,我不知道它是否可以在 mysql 之外工作,它在 mysql 中工作正常

【讨论】:

    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2015-04-13
    • 1970-01-01
    • 2011-08-23
    • 2016-03-21
    相关资源
    最近更新 更多