discordjsでmysql構文エラーを見つけることができません

KB_not_a_php_lover

discordjsmysqlパッケージを使用してSQLクエリを作成しようとしています。クエリ(SQLサーバーで使用されている場合)は意図したとおりに完全に機能しPARSE ERRORますが、jsで同じクエリを使用しようとしています:

SET @ROW_NUMBER = 0; SELECT s.level,s.exp,s.number 
FROM ( SELECT userID,level,exp,(@ROW_NUMBER:=@ROW_NUMBER + 1 ) AS number FROM levels ORDER BY level DESC) AS s 
WHERE userID = "${userID}";

discordjsのコード:

//some code...
con.query(`SET @ROW_NUMBER = 0; SELECT s.level,s.exp,s.number 
FROM ( SELECT userID,level,exp,(@ROW_NUMBER:=@ROW_NUMBER + 1 ) AS number 
FROM levels ORDER BY level DESC) AS s 
WHERE userID ="${userID}";`,(err,rows) =>{
 if(err)return console.log(err); 
//other code

私が得るエラー:

code: 'ER_PARSE_ERROR',
errno: 1064,
sqlMessage: "You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near 'SELECT s.level,s.exp,s.number FROM ( SELECT userID ,level ,exp ,(@ROW_NUMBER:...' at line 1",
sqlState: '42000',
index: 0,
sql: 'SET @ROW_NUMBER = 0; SELECT s.level,s.exp,s.number FROM ( SELECT
userID ,level ,exp ,(@ROW_NUMBER:=@ROW_NUMBER + 1 ) AS number FROM levels
ORDER BY level DESC) AS s WHERE userID = "258217948819357697";'
ではない

エラーメッセージは、コネクタがマルチクエリを許可していないことを示しています(2つのクエリが1つのバッチとして送信されます)。

変数の初期化をFROM句に移動します。

SELECT s.level,s.exp,s.number 
FROM ( SELECT userID, level, exp, ( @ROW_NUMBER:=@ROW_NUMBER + 1 ) AS number 
       FROM levels, (SELECT @ROW_NUMBER := 0) init_variable
       ORDER BY level DESC ) AS s 
WHERE userID = "${userID}";

PS。MariaDBのバージョンが10.2.1以降の場合は、変数の代わりにCTEでROW_NUMBER()ウィンドウ関数を使用してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQlite構文エラー、それを見つけることができません

分類Dev

コードでエラーを見つけることができません

分類Dev

GeneratedAppGlideModuleエラーを見つけることができませんでした

分類Dev

Javaで要素エラーを見つけることができません-Selenium

分類Dev

PHPでエラーを見つけることができません

分類Dev

PHPでSQLエラーを見つけることができません

分類Dev

Javaでエラーを見つけることができません

分類Dev

この単純なExcelVBA構文で私のエラーを見つけることができますか?

分類Dev

複数の構文エラーhamlは終了ステートメントを見つけることができません

分類Dev

Typescriptが名前エラーを見つけることができません

分類Dev

ubuntugccエラーが-lutを見つけることができません

分類Dev

mysqlコードでエラーを見つけることができません

分類Dev

Dropwizard Hibernate持続エラーを見つけることができません

分類Dev

Python with Selenium:要素エラーを見つけることができません

分類Dev

Karotsuba乗算-エラーを見つけることができません

分類Dev

論理エラーを見つけることができません

分類Dev

不特定のエラーがライターを見つけることができませんでした

分類Dev

別のSQLエラー1064(42000):エラーを見つけることができません

分類Dev

logcatエラーはエラーを見つけることができません

分類Dev

date-fnsをmaterial-ui / reactで機能させることができません。エラーを見つけることができません

分類Dev

Eslint構成エラー。ESLintは、拡張元の構成「dev」を見つけることができませんでした

分類Dev

Cypherクエリがラベルでノードを見つけることができません

分類Dev

Python:IndexError:リストが範囲外です(エラーを見つけることができません)

分類Dev

Gradleエラーを解決する方法がシンボルを見つけることができません

分類Dev

JavaクラスパスがMySQLドライバーを見つけることができません

分類Dev

Windows:グーグルでSAPIエラーを見つけることができません

分類Dev

私のコードでエラーを見つけることができません:C ++

分類Dev

C#でセレンを使用して要素エラーを見つけることができません

分類Dev

Angular6フォームが制御エラーを見つけることができません

Related 関連記事

  1. 1

    SQlite構文エラー、それを見つけることができません

  2. 2

    コードでエラーを見つけることができません

  3. 3

    GeneratedAppGlideModuleエラーを見つけることができませんでした

  4. 4

    Javaで要素エラーを見つけることができません-Selenium

  5. 5

    PHPでエラーを見つけることができません

  6. 6

    PHPでSQLエラーを見つけることができません

  7. 7

    Javaでエラーを見つけることができません

  8. 8

    この単純なExcelVBA構文で私のエラーを見つけることができますか?

  9. 9

    複数の構文エラーhamlは終了ステートメントを見つけることができません

  10. 10

    Typescriptが名前エラーを見つけることができません

  11. 11

    ubuntugccエラーが-lutを見つけることができません

  12. 12

    mysqlコードでエラーを見つけることができません

  13. 13

    Dropwizard Hibernate持続エラーを見つけることができません

  14. 14

    Python with Selenium:要素エラーを見つけることができません

  15. 15

    Karotsuba乗算-エラーを見つけることができません

  16. 16

    論理エラーを見つけることができません

  17. 17

    不特定のエラーがライターを見つけることができませんでした

  18. 18

    別のSQLエラー1064(42000):エラーを見つけることができません

  19. 19

    logcatエラーはエラーを見つけることができません

  20. 20

    date-fnsをmaterial-ui / reactで機能させることができません。エラーを見つけることができません

  21. 21

    Eslint構成エラー。ESLintは、拡張元の構成「dev」を見つけることができませんでした

  22. 22

    Cypherクエリがラベルでノードを見つけることができません

  23. 23

    Python:IndexError:リストが範囲外です(エラーを見つけることができません)

  24. 24

    Gradleエラーを解決する方法がシンボルを見つけることができません

  25. 25

    JavaクラスパスがMySQLドライバーを見つけることができません

  26. 26

    Windows:グーグルでSAPIエラーを見つけることができません

  27. 27

    私のコードでエラーを見つけることができません:C ++

  28. 28

    C#でセレンを使用して要素エラーを見つけることができません

  29. 29

    Angular6フォームが制御エラーを見つけることができません

ホットタグ

アーカイブ