当我对我的表运行Select*查询时,OrderID中的值不会出现。我怀疑这与Description列有关,它是我表中的最后一列。当我省略该列时,OrderID中的值将出现。我确实需要将VARCHAR从50个字符更新到100个字符,因为我在将csv文件导入数据库时收到了截断错误消息。我包括了要复习的语法。
describe Orders;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| OrderID | int(11) | NO | PRI | NULL | |
| CustomerID | int(11) | YES | MUL | NULL | |
| SKU | varchar(20) | YES | | NULL | |
| Description | varchar(50) | YES | | NULL | |
mysql> select * from Orders limit 50;
+---------+------------+------------+----------------------------------------------------+
| OrderID | CustomerID | SKU | Description |
+---------+------------+------------+----------------------------------------------------+
| 76368 | BAS-08-1 C | Basic Switch 10/100/1000 BaseT 8 port
| 62494 | BAS-48-1 C | Basic Switch 10/100/1000 BaseT 48 port
| 98077 | ENT-48-10F | Enterprise Switch 10GigE SFP+ 48 port
| 85882 | ENT-48-40F | Enterprise Switch 40GigE SFP+ 48 port
| 59384 | BAS-48-1 C | Basic Switch 10/100/1000 BaseT 48 port
| 96361 | ENT-48-10F | Enterprise Switch 10GigE SFP+ 48 port
| 15 | 67424 | ADV-48-10F | Advanced Switch 10 GigE Copper/Fiber 44 port coppe |
| 93634 | ENT-24-10F | Enterprise Switch 10GigE SFP+ 24 Port
| 62756 | ENT-24-40F | Enterprise Switch 40GigE SFP+ 24 port
| 99453 | BAS-48-1 C | Basic Switch 10/100/1000 BaseT 48 port
| 98965 | ENT-48-10F | Enterprise Switch 10GigE SFP+ 48 port
| 33 | 87899 | ADV-48-10F | Advanced Switch 10 GigE Copper/Fiber 44 port coppe
mysql> SELECT OrderID, CustomerID, SKU FROM Orders limit 10;
+---------+------------+------------+
| OrderID | CustomerID | SKU |
+---------+------------+------------+
| 0 | 76368 | BAS-08-1 C |
| 2 | 62494 | BAS-48-1 C |
| 6 | 98077 | ENT-48-10F |
| 8 | 85882 | ENT-48-40F |
| 10 | 59384 | BAS-48-1 C |
| 14 | 96361 | ENT-48-10F |
| 15 | 67424 | ADV-48-10F |发布于 2022-06-20 16:08:25
列description是在一些Windows上生成的,在最后有一个载体返回(CR - \r)。
当在非Windows应用程序中显示时,CR会返回到行的开头,擦除一些东西。
注意这两行如何正确地显示OrderId。在这些情况下,description似乎被截断了。那就是CR被砍掉了。
该怎么办..。
SELECT * ...是如何生成的,请详细说明列:SELECT OrderId, CustomerId, SKU, TRIM(description) ... (我不确定这是否有效)。
https://stackoverflow.com/questions/72538767
复制相似问题