php - 如何修复mysql行中的ENTER键

标签 php mysql database

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

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

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

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

最佳答案

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

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

引用号:MySQL Documentation

关于php - 如何修复mysql行中的ENTER键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693911/

相关文章:

mysql - 有人可以向我解释一下这个基数参与约束吗?

php - 如何使用pdo mysql在插入记录期间检查字段数据类型是否一致

php - 用于部署的语言/堆栈

php - 如何在保持服务层抽象的同时使用 Yii 组件?

php - Javascript 秒表到 MySQL 数据库

database - 出生日期如 "YYYY-00-00"/"00/00/YYYY"

ruby-on-rails - 添加到收藏夹(多款)

PHP - preg_match_all 没有搜索完整的字符串?

Mysql:帮助从两个表进行查询

mysql假选择