错误代码:1366。不正确的整数值:' Y'对于专栏' IsActive'在第1行

时间:2014-11-02 08:31:48

标签: mysql

03:19:51插入学生价值观(NULL,' Craig',' Franklin',' 1970-03-15',' M',' 2010-05-30',3.10,' Y',null,3)0.000秒

插入学生 价值观(NULL,' Craig'' Franklin',' 1970-03-15',' M',' 2010- 05-30',3.10,' Y',空,3);

SELECT * FROM students;

插入学生 价值观(NULL,' Harriet' Smith',#39; 1982-04-15'' F',' 2010- 05-30',3.22,' Y',null,1);

SELECT * FROM students;

插入学生 价值观(NULL,' George',' David',' 1984-11-05',' M',' 2010- 10-01',0.00,' Y',null,3);

SELECT * FROM students;

插入学生 价值观(NULL,' Ben',' Jefferson',' 1976-09-25',' M',' 2010- 02-21',1.80,' N','学生临时休假以寻求其他机会,但计划在1年内返回',3);

SELECT * FROM students;

我将IsActive改为了一点(1)但我仍然在MySQL中收到错误。我试图让IsActive允许我放置' Y'或者'是',' N'或者'否'。我也试图插入上述内容:FirstName,LastName,BirthDate,Gender,StartDate,null为当前注册的学生和最后一名学生的退学声明,1-4为入学年份。我没有错误的课程和顾问表,也不知道这个INSERT语句中导致错误的原因。

我是否需要将IsActive更改为VARCHAR(5)? 这是我收到的错误: 03:19:51插入学生价值观(NULL,' Craig',' Franklin',' 1970-03-15'' M&#39 ;,' 2010-05-30',3.10,' Y',null,3)错误代码:1366。错误的整数值:' Y'对于专栏' IsActive'在第1行0.000秒

我不确定如何纠正此错误。

1 个答案:

答案 0 :(得分:0)

isActive列期望整数值,但您输入了字符串值('Y')。请尝试1,0等。