mysql select count(*)导致数据列太长

时间:2018-01-05 12:32:09

标签: mysql count

我在视图上运行计数(*),但是我收到以下错误。该视图有多个连接和视图。但是,此错误仅适用于更改表字段的值,对吗?

mysql> select count(*) from dm.vSscore24 ;                                             

ERROR 1406 (22001): Data too long for column 'pbs' at row 1
mysql>

db info
mysql> show variables like '%version%';
+-------------------------+-----------------------------+
| Variable_name           | Value                       |
+-------------------------+-----------------------------+
| innodb_version          | 5.7.20                      |
| protocol_version        | 10                          |
| slave_type_conversions  |                             |
| tls_version             | TLSv1,TLSv1.1               |
| version                 | 5.7.20-0ubuntu0.16.04.1-log |
| version_comment         | (Ubuntu)                    |
| version_compile_machine | x86_64                      |
| version_compile_os      | Linux                       |
+-------------------------+-----------------------------+
谢谢。

1 个答案:

答案 0 :(得分:0)

发现这个问题。

这是一个在视图中调用的函数,它有一个变量(名为 pbshape ),对于列的最大大小来说太小了。

幸运的是,在任何地方(表格或视图中)都没有名为“ pbs ”的列,这让我很奇怪。 如果变量被命名为 bs ,我想我永远找不到答案:P

错误消息“Data too long for column”中的单词列非常具有误导性。

谢谢你们