0

まず、SQL Server Migration Assistant for MySql を使用してデータベースを移行しようとしましたが、うまくいきました。

しかし今、私のコードにはいくつかの問題があります。

MYSQL バージョンに次の行がありました。

$fct="SELECT * FROM `users` WHERE `USER` LIKE CONVERT( _utf8 '$LOGIN' USING latin1 ) COLLATE latin1_swedish_ci AND `PASS` LIKE CONVERT( _utf8 '$PASS'USING latin1 ) COLLATE latin1_swedish_ci";

この行は正常に機能しましたが、これを SQL バージョンに配置しようとすると、次のようになります。

エラー: SQLSTATE[42000]: [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax with the keyword 'mictest'.(これは私の $LOGIN です)

「引用符」の問題だったので、これも試しましたが、機能しません:

$fct="SELECT * FROM users WHERE USER LIKE CONVERT( _utf8 '$LOGIN' USING latin1 ) COLLATE latin1_swedish_ci AND PASS LIKE CONVERT( _utf8 '$PASS' USING latin1 ) COLLATE latin1_swedish_ci";
4

2 に答える 2

1

MYSQL DB からの移行を行った場合は、... USING latin1 ) COLLATE latin1_swedish_ci... が常に有用で正しいことを確認してください。

そこからいくつかの間違いが生じる可能性があります。お役に立てば幸いです。

于 2012-05-03T20:47:05.487 に答える
0

の後のスペースを削除してみてください_utf8:

CONVERT( _utf8'$LOGIN' USING latin1 )
              ^---no space
于 2012-04-07T17:21:29.753 に答える