我正在为我的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查询的问题。我的桌子大约有一半正常归还。
答案 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)