2013-03-18 116 views
1

我有一个涉及MySQL的问题。这个问题可以看出,在这两个图像:MySQL表格没有正确对齐

http://imgur.com/NrOwSxS,yPo9Cra http://imgur.com/NrOwSxS,yPo9Cra#1

有谁知道为什么MySQL是这样做呢?它应该显示为一张漂亮整洁的桌子,而不是这些乱码。提前致谢! :d

+1

也许你可以试试'SELECT * FROM contact_info \ G' – 2013-03-18 03:59:47

+2

这不是MySQL,但是你的终端其实是 – zerkms 2013-03-18 04:00:29

+0

有无论如何解决它? 我希望它看起来像这张表: http://imgur.com/1zP6uVX – 2013-03-18 04:04:02

回答

1

首先,证明没有什么真的错了,尝试此查询:

SELECT firstname FROM contact_info 

这应该很好看。现在试试这个:

SELECT firstname, lastname FROM contact_info 

这就是你如何挑选单个列。

真的要捕捉输出到一个文件,该页面显示您如何:The MySQL Command-Line Tool

然后你就可以学会使用其他程序很好地格式化。

0

我假设你创建你的表有点像这样:

create table automobile (make char(10),model char(10),year int, color char(10), style char(50), MSRP int); 
insert into automobile values ('Ford','Mustang',2006,'Blue','Convertible',27000); 
insert into automobile values ('Toyota','Prius',2005,'Silver','Hybrid',22000); 
insert into automobile values ('Toyota','Camry',2006,'Blue','Sedan',26000); 
insert into automobile values ('Dodge','1500',2005,'Green','Pickup',26000); 

所以

describe automobile 

会显示您的列:

+-------+----------+------+-----+---------+-------+ 
| Field | Type  | Null | Key | Default | Extra | 
+-------+----------+------+-----+---------+-------+ 
| make | char(10) | YES |  | NULL |  | 
| model | char(10) | YES |  | NULL |  | 
| year | int(11) | YES |  | NULL |  | 
| color | char(10) | YES |  | NULL |  | 
| style | char(50) | YES |  | NULL |  | 
| MSRP | int(11) | YES |  | NULL |  | 
+-------+----------+------+-----+---------+-------+ 

只要你列总数小于您的终端宽度,您应该看到 预期结果:

mysql> select * from automobile; 
+--------+---------+------+--------+-------------+-------+ 
| make | model | year | color | style  | MSRP | 
+--------+---------+------+--------+-------------+-------+ 
| Ford | Mustang | 2006 | Blue | Convertible | 27000 | 
| Toyota | Prius | 2005 | Silver | Hybrid  | 22000 | 
| Toyota | Camry | 2006 | Blue | Sedan  | 26000 | 
| Dodge | 1500 | 2005 | Green | Pickup  | 28000 | 
+--------+---------+------+--------+-------------+-------+ 

如果您想让结果更小,然后选择您想要查看的列,

select make,model from automobile 

mysql> select make,model from automobile; 
+--------+---------+ 
| make | model | 
+--------+---------+ 
| Ford | Mustang | 
| Toyota | Prius | 
| Toyota | Camry | 
| Dodge | 1500 | 
+--------+---------+ 

,使一列的含量少,你可以使用左字符串函数

select left(make,4) as make, left(model,5) as model,left(style,5) as style from automobile; 
+------+-------+-------+ 
| make | model | style | 
+------+-------+-------+ 
| Ford | Musta | Conve | 
| Toyo | Prius | Hybri | 
| Toyo | Camry | Sedan | 
| Dodg | 1500 | Picku | 
+------+-------+-------+