mysql 奇怪地格式化输出

标签 mysql

mysql 奇怪地格式化我的输出,即使表没有以任何方式溢出数据(只有 30-4 行和 4 列)。 我可以做些什么来调整这个吗?

mysql> select id, city, state, zip from location;
+----+----------------+-------+-------+
| id | city           | state | zip   |
+----+----------------+-------+-------+
   | 97227 |and       | OR
   | 95814 |mento     | CA
   | 94607 |nd        | CA
   | 90245 |gundo     | CA
   | 90015 |ngeles    | CA
   | 85004 |ix        | AZ
   | 84101 |Lake City | UT
   | 80204 |r         | CO
   | 78219 |ntonio    | TX
   | 77002 |on        | TX
   | 75219 |s         | TX
   | 73102 |oma City  | OK
   | 70113 |rleans    | LA
   | 60612 |go        | IL
   | 55403 |apolis    | MN
   | 53203 |ukee      | WI
   | 48326 |n Hills   | MI
   | 46204 |napolis   | IN
   | 44115 |land      | OH
   | 38103 |is        | TN
   | 33132 |          | FL
   | 32801 |do        | FL
   | 30303 |ta        | GA
   | 28202 |otte      | NC
   | 20004 |ngton     | DC
   | 19148 |delphia   | PA
   | 11217 |lyn       | NY
   | 10121 |ork       | NY
| 29 | Boston         | MA    | 2114  |
+----+----------------+-------+-------+
29 rows in set (0.00 sec)

最佳答案

不知何故,大多数state值末尾都有回车符。您可以通过以下方式删除它们:

UPDATE location SET state = TRIM(TRAILING '\r' FROM state);

您应该研究用于向该表添加行的代码,以了解为什么它会在数据中保留这些字符。您可能正在使用在 Windows 上创建的文件并将其加载到在 Unix 上运行的程序中。您可以在 Linux 上使用 dos2unix 命令来修复文件中的所有换行符。或者您可以修复该程序,以便它删除无关的回车符。

关于mysql 奇怪地格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080340/

相关文章:

php - 插入多对多关系设置

mysql - 通过查询编辑器对表进行排序并接收重复行

mysql - 从具有不同值的单个表中多次选择一列

sql - 当表有自增主键时,如何跳过MySQL中的所有列名?

php - 找不到在 joomla db 中插入文章的良好编码

MySQL:插入时触发器导致错误 1292(截断不正确的 DOUBLE 值)?

php - 按小时对时间值进行分组

mysql - 防止 1 :n database relation 中的不一致

MySQL Case 语句 - 未知列在哪里

C# 如何控制 MySql Connector 返回的日期时间格式