【发布时间】:2015-04-16 13:46:35
【问题描述】:
我正在将数据从一个数据库转换到另一个数据库。目标数据库有一个名为 provider 的表,主键 provider_no varchar(6)。
我正在编写一个插入以从源表复制到目标表,并且需要provider_no 的递增键。是否有一个函数可以返回一个插入语句的迭代?
还有很多列,但我要解决的基本问题是:
INSERT INTO `target`.`provider`
(`provider_no`,
`lastUpdateDate`)
SELECT
'', --incremented value
now()
from `source`.`provider`;
自动增量仅适用于 int 值,但我不能随意更改数据类型。
此外,源表没有可用于此副本的可用主键值。
【问题讨论】:
-
您能否提供一个示例数据,说明自动递增的 varchar 列中的值是什么样的?
-
数据库将其定义为 varchar,但客户端应用程序出于某种原因以编程方式要求它为整数。这些都是我拥有的测试架构中的有效 ID:-1、99998、1、-1015
-
你可以把它转换成一个整数,然后递增它
标签: mysql auto-increment