AUTO_INCREMENT на 9 знаков

Ситуация такая, нужно чтобы нумерация AUTO_INCREMENT в базе MYSQL начиналась не с 1, а с 000 000 001. Может кто-нибудь знает как это можно реализовать в MYSQL или на PHP, так чтобы знаков было 9 при выводе пользователю?


Ответы (1 шт):

Автор решения: Akina
CREATE TABLE test (id INT(9) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY);
INSERT INTO test VALUES (NULL), (0), (DEFAULT);
SELECT * FROM test;
|        id |
| --------: |
| 000000001 |
| 000000002 |
| 000000003 |

db<>fiddle here

PS. ZEROFILL объявлен deprecated, и в любой момент, в любой очередной версии, может помереть.

→ Ссылка