这个列mysql错误的数据太长了

时间:2016-08-30 08:00:41

标签: mysql

这是我的疑问:

df_ = df.copy()

df = pd.concat([df_ for _ in range(10000)], ignore_index=True)
df = pd.concat([df for _ in range(100)], axis=1, ignore_index=True)

更新表时,它显示此列的消息数据太长。 我把数据库IsActive数据库作为位。

update slcm.m_user_master set Is_Active = '1' where M_USER_ID = '1'

2 个答案:

答案 0 :(得分:0)

尝试Is_Active的值不带引号,如下所示:

update slcm.m_user_master set Is_Active = 1 where M_USER_ID = '1'

它期望一个真/假(1/0)值,它需要一个位来存储Is_Active并且它得到一个字符串而不是一个字节或8位来存储。因此“太长”的错误。

答案 1 :(得分:0)

update slcm.m_user_master set Is_Active = 1 where M_USER_ID = 1

你可以看到:

  

Return Bit Value as 1/0 and NOT True/False in SQL Server