重置自动递增列(替代方法)
Reset auto-incrementing column (alternative method)
晚上好,伙计们。这是我的案例:
首先,我正在通过 phpMyAdmin 使用 MySQL(顺便说一句,我刚刚开始学习)。我的 table 中有 4 列,其中 2 列是自动递增的列:meta_id
和 post_id
。两者都是 BIGINT
,因此每次通过 Wordpress 中的媒体库添加图像时,它们的数量都会增加。我截断了所有数据,使用了 ALTER TABLE tablename AUTO_INCREMENT = 1
,并开始添加新媒体。但在那之后我意识到重置只对 PRIMARY
列有影响,像这样:
+---------+---------+-----------+------------+
| meta_id | post_id | meta_key | meta_value |
+---------+---------+-----------+------------+
| 1 | 97402 | something | something |
| 2 | 97403 | sth | sth |
| 3 | 97404 | sth | sth |
...
那么我怎样才能同时重置而不只是重置 PRIMARY
?
提前致谢,伙计们:)
在 phpmyadmin 上:
打开 table 转到菜单栏 operation
并选择 empty the data table(truncate)
也可以使用普通 SQL:
TRUNCATE TABLE `table_name`;
这意味着它也可以通过编程方式完成。
晚上好,伙计们。这是我的案例:
首先,我正在通过 phpMyAdmin 使用 MySQL(顺便说一句,我刚刚开始学习)。我的 table 中有 4 列,其中 2 列是自动递增的列:meta_id
和 post_id
。两者都是 BIGINT
,因此每次通过 Wordpress 中的媒体库添加图像时,它们的数量都会增加。我截断了所有数据,使用了 ALTER TABLE tablename AUTO_INCREMENT = 1
,并开始添加新媒体。但在那之后我意识到重置只对 PRIMARY
列有影响,像这样:
+---------+---------+-----------+------------+
| meta_id | post_id | meta_key | meta_value |
+---------+---------+-----------+------------+
| 1 | 97402 | something | something |
| 2 | 97403 | sth | sth |
| 3 | 97404 | sth | sth |
...
那么我怎样才能同时重置而不只是重置 PRIMARY
?
提前致谢,伙计们:)
在 phpmyadmin 上:
打开 table 转到菜单栏 operation
并选择 empty the data table(truncate)
也可以使用普通 SQL:
TRUNCATE TABLE `table_name`;
这意味着它也可以通过编程方式完成。