MySQL:如何设置自动增量字段的起始值?
问题描述:
例如,
有一个表articles
,它具有以下字段:MySQL:如何设置自动增量字段的起始值?
id
title
content
slug
id
字段是自动递增,值从1
开始。
问:
我想设置slug
字段设置为自动递增,值从10000
开始,该怎么办呢?
答
为什么你想要2个字段自动增加?他们将拥有相同的价值观,即使一个从10000开始..
例子:
id | title | content | slug
---| ------|---------|------
1 | 10000
2 | 10001
3 | 10001
. | .
. | .
n | n + 10000 - 1
所有你需要做的是:
UPDATE articles SET slug = id + (10000 - 1) WHERE id = 'any id here..'
你'articles'表可以有只有一个自动增量列。如果我们让'slug'自动增量,那么'id'就会失去这个条件。 –
您可以使用触发器,将slug字段更新为ID + 10000 – sagi
如果slug只是ID + 10000,那么在数据库中复制数据的意义何在? –