相关疑难解决方法(0)

MYSQL截断了不正确的DOUBLE值

执行以下SQL查询时:

UPDATE shop_category 
SET name = 'Secolul XVI - XVIII' 
    AND name_eng = '16th to 18th centuries' 
WHERE category_id = 4768
Run Code Online (Sandbox Code Playgroud)

引发以下错误:

1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII'
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?


shop_category 表结构:

category_id   mediumint(8)
name        varchar(250)
name_eng      varchar(250)
Run Code Online (Sandbox Code Playgroud)

mysql

139
推荐指数
8
解决办法
22万
查看次数

Mysql 在 INSERT 查询中截断了不正确的 DOUBLE 值

我知道这里有很多这样的错误,但这个查询似乎不同,因为它是一个插入查询。这是表 card_info 的架构:

CREATE TABLE card_info (
 card_id mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
 card_name_orig varchar(150) NOT NULL,
 card_name_html varchar(150) NOT NULL,
 card_name_search varchar(150) NOT NULL,
 card_name_page varchar(150) NOT NULL,
 card_cost varchar(50) DEFAULT NULL,
 card_cost_converted tinyint(2) NOT NULL DEFAULT '0',
 card_subtype varchar(75) DEFAULT NULL,
 card_oracle_text_orig text,
 card_oracle_text_html text,
 card_power varchar(10) DEFAULT NULL,
 card_toughness varchar(10) DEFAULT NULL,
 card_loyalty tinyint(1) DEFAULT NULL,
 PRIMARY KEY (card_id),
 KEY card_name_nd (card_name_search),
 KEY card_name_page (card_name_page),
 KEY card_cost_converted (card_cost_converted),
 KEY card_power (card_power),
 KEY card_toughness (card_toughness),
 KEY card_loyalty (card_loyalty), …
Run Code Online (Sandbox Code Playgroud)

mysql warnings insert mysql-error-1292

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×2

insert ×1

mysql-error-1292 ×1

warnings ×1