84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
この関数を mySql 8 で作成したいと考えています。 00001,00002 のようなシリアル番号
00001
00002
このクエリの何が問題なのかわかりませんが、常にこのエラーが発生します。
このクエリも試してみました。
しかし、それでも同じエラーが発生します。私の関数クエリで何が問題になる可能性がありますか?
リーリー
複数のデータ型変換は冗長です - MySQL は、操作のコンテキストに基づいてデータ型を暗黙的に変更します。
すべての操作は 1 つのステートメントで実行できるため、変数の宣言と BEGIN-END (および区切り文字の再割り当て) の両方が不要になります。
コードでは、数値データ型に変換するために lastNumber が必要です。そうしないと、厳密な SQL モードではあなたのコードと私のコードの両方が失敗します。したがって、lastNumber CHAR(255) 入力パラメータのデータ型を UNSIGNED / INT に変更することをお勧めします。これにより、値の誤りを関数コード内ではなく関数呼び出しの段階で検出できるようになります。
lastNumber
lastNumber CHAR(255)
リーリー
複数のデータ型変換は冗長です - MySQL は、操作のコンテキストに基づいてデータ型を暗黙的に変更します。
すべての操作は 1 つのステートメントで実行できるため、変数の宣言と BEGIN-END (および区切り文字の再割り当て) の両方が不要になります。
コードでは、数値データ型に変換するために
lastNumber
が必要です。そうしないと、厳密な SQL モードではあなたのコードと私のコードの両方が失敗します。したがって、lastNumber CHAR(255)
入力パラメータのデータ型を UNSIGNED / INT に変更することをお勧めします。これにより、値の誤りを関数コード内ではなく関数呼び出しの段階で検出できるようになります。