我在视图上运行计数(*),但是我收到以下错误。该视图有多个连接和视图。但是,此错误仅适用于更改表字段的值,对吗?
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 |
+-------------------------+-----------------------------+
谢谢。
答案 0 :(得分:0)
发现这个问题。
这是一个在视图中调用的函数,它有一个变量(名为 pbshape ),对于列的最大大小来说太小了。
幸运的是,在任何地方(表格或视图中)都没有名为“ pbs ”的列,这让我很奇怪。 如果变量被命名为 bs ,我想我永远找不到答案:P
错误消息“Data too long for column”中的单词列非常具有误导性。
谢谢你们