首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第一列中的值在sql中没有正确显示。

第一列中的值在sql中没有正确显示。
EN

Stack Overflow用户
提问于 2022-06-08 00:18:39
回答 1查看 86关注 0票数 0

当我对我的表运行Select*查询时,OrderID中的值不会出现。我怀疑这与Description列有关,它是我表中的最后一列。当我省略该列时,OrderID中的值将出现。我确实需要将VARCHAR从50个字符更新到100个字符,因为我在将csv文件导入数据库时收到了截断错误消息。我包括了要复习的语法。

代码语言:javascript
复制
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 |
EN

回答 1

Stack Overflow用户

发布于 2022-06-20 16:08:25

description是在一些Windows上生成的,在最后有一个载体返回(CR - \r)。

当在非Windows应用程序中显示时,CR会返回到行的开头,擦除一些东西。

注意这两行如何正确地显示OrderId。在这些情况下,description似乎被截断了。那就是CR被砍掉了。

该怎么办..。

  • Live
  • 使用另一种方式显示结果
  • ,在将它们存储到表中之前修剪任何字符串列。(有许多可能的“修剪”方法;需要知道数据来自何处,以及performed.)
  • Instead of SELECT * ...是如何生成的,请详细说明列:SELECT OrderId, CustomerId, SKU, TRIM(description) ... (我不确定这是否有效)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72538767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档