2017-05-19 69 views
0

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

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

你有一个回车在你的领域之一。 – Barmar

+0

它看起来像所有'状态'值以回车符结束,除了'MA'。 – Barmar

回答

2

不知何故,你在大部分state值的末尾得到回车。你可以将其删除:

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

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

+0

啊那的确是这样!谢谢! –