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 回答