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/