2017-02-25 37 views
0
ALTER TABLE birds_new 
MODIFY COLUMN endangered ENUM(
     'Extinct', 
     'Extinct in Wild', 
     'Threatened - Critically Endangered', 
     'Threatened - Endangered', 
     'Threatened - Vulnerable', 
     'Lower Risk - Conservation Dependent', 
     'Lower Risk - Near Threatened', 
     'Lower Risk - Least Concern') 
AFTER famliy_id 

ERROR:Data truncated for column 'endangered' at row 1 befor this change, endangered use BIT(1)MySQL错误发生了:数据被截断列“濒危”第1行

回答

0

我遇到了同样的问题,而与罗素J.T.写了一本书学习的MySQL戴尔,你只需要更新濒危列所有记录设置为1

UPDATE birds_new SET endangered = 1; 

,那么你可以改变列濒危,

ALTER TABLE birds_new 
MODIFY COLUMN endangered ENUM (
    'Extinct' 
    ,'Extinct in Wild' 
    ,'Threatened - Critically Endangered' 
    ,'Threatened - Endangered' 
    ,'Threatened - Vulnerable' 
    ,'Lower Risk - Conservation Dependent' 
    ,'Lower Risk - Near Threatened' 
    ,'Lower Risk - Least Concern' 
) AFTER family_id; 
相关问题