如何修复 mysql 行中的输入键


How to fix ENTER key in mysql row

我有一个很大的mysql表,我刚刚注意到尝试查询数据库时出现问题。插入某些列时,似乎按下了 ENTER 键。例如,我可以执行以下搜索:

$query = mysql_query("SELECT * FROM table WHERE color= 'red'");

现在,我可能有 20 行颜色为红色,但显示的颜色较少。当我使用 phpmyadmin 编辑搜索结果中未显示的行时,我注意到颜色列显示red但有一个换行符,以便光标位于单词"red"下方的一行上。如果我使用退格键擦除该行然后保存该行,它现在会出现在我的查询结果中。

我的数据库非常大,所以我想知道是否有任何方法可以搜索color值末尾有任何"额外字符"的数据库,并删除这些额外的字符。

TRIM 默认情况下只删除空格。以下内容将删除换行符:

UPDATE table SET color = TRIM(TRAILING ''n' FROM color)

参考: MySQL 文档