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)
答案 0 :(得分:2)
不知何故,您在大多数state
值的末尾都有回车符。您可以使用以下命令删除它们:
UPDATE location SET state = TRIM(TRAILING '\r' FROM state);
您应该调查用于向此表添加行的代码,以查看为什么将这些字符留在数据中。您可能正在使用在Windows上创建的文件并将其加载到在Unix上运行的程序中。您可以使用Linux上的dos2unix
命令修复文件中的所有换行符。或者您可以修复程序,以便删除多余的回车符。