MariaDB命令行输出未对齐并切断第一个字符

时间:2017-06-26 17:34:06

标签: database mariadb

我正在为我的Databases类运行MariaDB数据库。到目前为止,我几乎没有遇到任何麻烦。我实际上不知道我有多久这个问题......

当我运行SELECT查询时,最左边的栏未对齐,并且没有显示输出表的第一个字符。

示例:

Select * from airline;

+-------+------+
| id    | name |
+-------+------+
  |9393 | WN
  |9690 | HA
  |9790 | DL
  |9805 | AA
  |9930 | AS
  |9977 | UA
  |0304 | OO
  |0366 | EV
  |0409 | B6
  |0416 | NK
  |0436 | F9
  |1171 | VX
+-------+------+

它应该是

+-------+------+
| id    | name |
+-------+------+
| 19393 | WN
| 19690 | HA
| 19790 | DL
| 19805 | AA
| 19930 | AS
| 19977 | UA
| 20304 | OO
| 20366 | EV
| 20409 | B6
| 20416 | NK
| 20436 | F9
| 21171 | VX
+-------+------+

我做错了什么?有什么问题吗?查询是正确的,我通过PHPMyAdmin和HeidiSQL的查询工具运行它并让它返回正确的显示。

这是MariaDB和命令行的问题吗?

谢谢

编辑:

这只是一些SELECT查询的问题。我的桌子大约有一半正常归还。

1 个答案:

答案 0 :(得分:0)

有人或东西用回车符插入name

MariaDB [test]> CREATE TABLE airline (id INT, name CHAR(8));
Query OK, 0 rows affected (0.30 sec)

MariaDB [test]> INSERT INTO airline VALUES (12345,'AA');
Query OK, 1 row affected (0.05 sec)

MariaDB [test]> SELECT * FROM airline;
+-------+------+
| id    | name |
+-------+------+
| 12345 | AA   |
+-------+------+
1 row in set (0.00 sec)

到目前为止,这么好。但

MariaDB [test]> INSERT INTO airline VALUES (12345,'BB\r');
Query OK, 1 row affected (0.06 sec)

MariaDB [test]> SELECT * FROM airline;
+-------+------+
| id    | name |
+-------+------+
| 12345 | AA   |
  |2345 | BB
+-------+------+
2 rows in set (0.00 sec)

但数据仍然存在:

MariaDB [test]> SELECT id FROM airline;
+-------+
| id    |
+-------+
| 12345 |
| 12345 |
+-------+
2 rows in set (0.00 sec)