gpt4 book ai didi

mysql - 1292 截断了不正确的 INTEGER 值

转载 作者:行者123 更新时间:2023-11-29 05:08:22 24 4
gpt4 key购买 nike

我没看到什么?我不知道为什么会收到此错误。它甚至不应该要求一个整数。

MariaDB [ams]> describe server_current_status;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| serverid | varchar(20) | YES | | NULL | |
| status | varchar(20) | YES | | NULL | |
| notify | varchar(15) | YES | | NULL | |
| totime | varchar(20) | YES | | NULL | |
| fromtime | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)

MariaDB [ams]> UPDATE server_current_status SET notify = 'SOME' AND status = 'DOWN' WHERE serverid = '8';
Query OK, 0 rows affected, 2 warnings (0.04 sec)
Rows matched: 1 Changed: 0 Warnings: 2

MariaDB [ams]> show warnings;
+---------+------+-------------------------------------------+
| Level | Code | Message |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: 'SOME' |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'SOME' |
+---------+------+-------------------------------------------+
2 rows in set (0.00 sec)

最佳答案

notify = 'SOME' AND status = 'DOWN'

这是一个 bool 表达式。引擎将其读取为类似

notify = ('SOME' AND (status = 'DOWN'))

因此引擎尝试将'SOME' 转换为 bool 值(在 MySQL/MariaDB 中为 01)

你可能想要这个:

notify = 'SOME', status = 'DOWN'

关于mysql - 1292 截断了不正确的 INTEGER 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44077245/

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