2017-05-19 16 views
1

何が見えませんか?なぜこのエラーが出るのかわかりません。それは整数を求めてはいけません。1292不正確な整数値

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) 
+1

:エンジンは、エンジンはおそらくこれが欲しい

0やMySQL/MariaDBで1である)ブールに'SOME'を変換しようと

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

のようなものとして、それを読み込みます理解した。カンマを忘れました。コンマが必要な「AND」があります –

答えて

3
notify = 'SOME' AND status = 'DOWN' 

これはブール式です。

notify = 'SOME', status = 'DOWN' 
関連する問題