> ## Documentation Index
> Fetch the complete documentation index at: https://villagesql.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# MySQL 用 vsql_nanoid 拡張機能

> vsql_nanoid コミュニティ拡張機能は、MySQL で URL セーフな短いランダム識別子を生成します。デフォルトは 21 文字で、長さとアルファベットを設定できます。

Nano ID は、UUID が 36 文字であるのに対して 21 文字で、エスケープなしで URL に安全に使えるアルファベットから作られます。`vsql_nanoid` はそれを SQL で生成するため、公開用の識別子をアプリケーションではなく挿入時に生成できます。

| | |
| - | - |
| **メンテナー** | [Anurag Ojha](https://github.com/intojhanurag) |
| **ソースとドキュメント** | [intojhanurag/vsql-nanoid](https://github.com/intojhanurag/vsql-nanoid) |
| **ライセンス** | GPL-2.0 |

> [!NOTE]
>
> この拡張機能はサードパーティが作成し、保守しています。VillageSQL はこれをビルド、テスト、または提供しておらず、以下の説明はメンテナー自身のドキュメントに従っています。これに依存する前に、そのドキュメントを読んでください。

## インストール

VillageSQL のビルドツリー (`VillageSQL_BUILD_DIR`) に対してリポジトリからビルドし、`.veb` ファイルをサーバーの `veb_dir` にコピーして、インストールします。乱数源として OpenSSL が必要です。

```sql theme={null}
INSTALL EXTENSION vsql_nanoid;
```

## 追加される機能

| 関数 | 戻り値 | 説明 |
| - | - | - |
| `nanoid()` | text | デフォルトのアルファベット `A-Za-z0-9_-` からなる 21 文字の識別子 |
| `nanoid_with(size)` | text | 同上。長さを自分で選ぶ |
| `nanoid_with(size, alphabet)` | text | 同上。アルファベットを自分で選ぶ |

## 関連項目

* [MySQL での UUID](https://villagesql.com/docs/en/guides/uuids.md) — 不透明な識別子を生成するもう一つの方法
* [主キーの戦略](https://villagesql.com/docs/en/guides/primary-key-strategies.md) — ランダムなキーが InnoDB インデックスに与えるコスト
* [利用可能な拡張機能](https://villagesql.com/docs/ja/extensions/catalog) — 完全なカタログ
* [intojhanurag/vsql-nanoid](https://github.com/intojhanurag/vsql-nanoid) — ソース、例、および既知の制限事項


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.