mysqlのテーブルに予約IDを追加します。私はそれをR001、R0002などとして追加する必要があります。 数字部分は自動インクリメントする必要があります。 データを選択するときではなく、データを挿入するときにこれを実行します。 これを行う方法はありますか? スタックフローに関する多くの投稿に言及しましたが、機能しませんでした。連結自動増分プライマリキーの挿入方法
0
A
答えて
1
あなたが説明している機能のネイティブな組み込みサポート(MySQL版)はありません。
これを行う方法はありますか?
はい、これが実現できます。しかし、それは自明ではない。 1つの方法は、BEFORE INSERT
トリガを使用し、Oracle SEQUENCE
オブジェクトをエミュレートすることです。そして、私がやってみた試みのほとんどは欠陥があり、実際には動作しません。しかし、それは可能です。
しかし、そのような機能をMySQLで実装するのは実用的ではないため、それを実証することは大部分学術的です。
AUTO_INCREMENTが必要な場合は、単純な整数を使用してください。そしてあなたのSQLを単純な整数列で動作させてください。
その列の値を取得すると、表示するためにフォーマットすることができますが、必要に応じて変更することができます。しかし、その機能をデータベースにではなくUIに近づけてください。
私の2セントです。
関連する問題
- 1. 既存の自動増分テーブルに行を挿入する方法は?
- 2. symfony doctrine自動増分マイグレーション挿入カラム数の不一致
- 3. 自動増分プライマリキーの開始番号を設定します
- 4. 自動増分された主キーをアクセステーブルに挿入
- 5. ドクトリン - 自動挿入行の関連テーブル
- 6. プライマリキーを挿入する方法
- 7. 自動増分スキューのマゼンタ
- 8. 自動増分のスケーリング
- 9. プライマリキーを自動インクリメントするレコードを挿入する
- 10. 自動増分フィールドを含むJSON列をPostgresに挿入しますか?
- 11. 自動増分pkで挿入される値を取得できますか?
- 12. 自動増分データ型モデル
- 13. laravel-自動増分ID
- 14. 自動増分IDを別のテーブルに渡す方法
- 15. DynamoDBで自動増分フィールドを設定する方法は?
- 16. lotus dominoで自動増分フィールドを作成する方法は?
- 17. 自動増分フィールドを取得する方法
- 18. 番号を自動増分する方法は?
- 19. プライマリキーなしの挿入先
- 20. laravelでデータベースに挿入する前に自動インクリメント値を連結する方法
- 21. 自動インクリメント後の連結
- 22. 私自身の自動増分フィールドを割り当てる方法は?
- 23. エンティティフレームワークの自己参照のプライマリキーの挿入
- 24. 自動タイムスタンプ - 挿入
- 25. Python - 自動インクリメントのプライマリキー値を持たないSqliteタプルを挿入
- 26. プライマリキーが自動インクリメントの場合でも挿入が異常です
- 27. 自動増分ファイルバージョンの固定アセンブリバージョン?
- 28. Eclipseの自動バージョン増分CDT(C++)
- 29. コレクションの自動増分ID - Mongo
- 30. データベーステーブルの自動増分カスタムID
インクリメント整数キーを使用するだけです。マネージャーの方がはるかに簡単で、外部キー参照の方が簡単です。 –
R ## nまたはR ### nですか?あなたの質問は明確ではありません。この詰め物をちょうど1、2、3などと比較すると、何のメリットがありますか?表示は1つですが、格納するためには単純な整数にすることをお勧めします。結合と索引付けをはるかに容易に/より効率的にします。あなたがそれを格納している場合、数字が足りなくなったらどうなりますか? R001はR0001に更新する必要がありますか?整数 - KISSを遵守するhttps://en.wikipedia.org/wiki/KISS_principle – Kritner