mysql怪异地格式化输出

时间:2017-05-19 23:33:06

标签: 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)

1 个答案:

答案 0 :(得分:2)

不知何故,您在大多数state值的末尾都有回车符。您可以使用以下命令删除它们:

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

您应该调查用于向此表添加行的代码,以查看为什么将这些字符留在数据中。您可能正在使用在Windows上创建的文件并将其加载到在Unix上运行的程序中。您可以使用Linux上的dos2unix命令修复文件中的所有换行符。或者您可以修复程序,以便删除多余的回车符。