如何在多个数据中心中生成唯一的自动增量ID字段?

我有三个不同的数据中心部署多个MySQL服务器。 现在我的数据库有几个自动增量id列的表。 我希望所有三个数据中心的这些列在数据中心内必须有唯一的ID。 是否有可能在MySQL中,或者我需要以编程方式生成这些列?

例如,在数据中心D1中,表T1的id为1,则数据中心D2和D3不能为表T1生成id1。

您可以使用auto_increment_increment和auto_increment_offset设置。 每个服务器将有不同的偏移值,并且每次服务器都会增加足够的时间来“跳过”,为其他服务器将生成的数字留出空间。 这里有一些很好的文档:

http://dev.mysql.com/doc/refman/5.6/en/replication-options-master.html