Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Can';将类型从BINARY更改为VARCHAR后,t查询列中的旧行_Mysql_Sql_Pdo - Fatal编程技术网

Mysql Can';将类型从BINARY更改为VARCHAR后,t查询列中的旧行

Mysql Can';将类型从BINARY更改为VARCHAR后,t查询列中的旧行,mysql,sql,pdo,Mysql,Sql,Pdo,我将列上的数据类型从VARCHAR更改为BINARY,再次更改为VARCHAR。现在,对于旧行,它不会在该列上返回结果,但仍然会在新行上返回结果。它返回之前所有行的结果。为什么会发生这种情况 查询示例: SELECT * FROM table WHERE column = :column 可能是因为您修改(破坏)了数据?除了更改数据类型之外,我没有对数据做任何事情。存储数据的数据类型不也应该改变吗?我们不知道您做了什么,发生了什么。我们当然知道的是,数据已经发生了变化。它在专栏中仍然是相同的内

我将列上的数据类型从VARCHAR更改为BINARY,再次更改为VARCHAR。现在,对于旧行,它不会在该列上返回结果,但仍然会在新行上返回结果。它返回之前所有行的结果。为什么会发生这种情况

查询示例:

SELECT * FROM table WHERE column = :column

可能是因为您修改(破坏)了数据?除了更改数据类型之外,我没有对数据做任何事情。存储数据的数据类型不也应该改变吗?我们不知道您做了什么,发生了什么。我们当然知道的是,数据已经发生了变化。它在专栏中仍然是相同的内容,从外观上看也是一样的。只是更改了列上的数据类型。如果mysql与之不匹配,则是不同的(即使在外观上看起来相同)。Mysql并不是有意让你烦恼的。