gpt4 book ai didi

mysql - 查询后可以检查数据是否被截断吗?

转载 作者:行者123 更新时间:2023-11-29 22:31:19 25 4
gpt4 key购买 nike

如果我有一个包含一些 varchar 列的表,其长度显然会受到限制,那么每当插入太大的值失败时,我就必须在前端显示。例如,如果 name 列的限制为 20,但有人输入的名称长度为 30 个字符,我应该通知他们该错误。

当应用程序变大时,这将是一项繁重的工作。

为了让生活更轻松一点,并跳过用户旅程每一步的个人限制,我想要的是继续应用程序的正常功能,但向他们显示一个警告:他们的数据没有完整保存,因为它太长了。因此,如果 MySQL 提供某种方法,允许我询问是否所有数据都完整保存,或者某些 string 由于各自的 varchar 字段较短而被截断(或者可能是我可以检查的 MySQLi 对象上的属性),那么我在数据库中保存数据的主要方法总是可以在执行任何 insertsupdates 后进行检查并在下一个页面加载时发出警告。

MySQL提供这样的功能吗?

最佳答案

当然可以。当数据被截断时,MySQL 会发出警告。

您可以通过检查@@warning_count来检查是否发生了任何警告

SELECT @@warning_count;

或者

SHOW COUNT(*) WARNINGS; 

检查发生了什么警告:

SHOW WARNINGS [LIMIT [offset,] row_count]

更多信息: http://dev.mysql.com/doc/refman/5.0/en/show-warnings.html

关于mysql - 查询后可以检查数据是否被截断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29753643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com