不正确的整数值:第1行的'student_id'列为'DEFAULT'

时间:2014-01-29 14:16:23

标签: php mysql php-codebrowser

尝试将“添加新学生”添加到MySQL数据库调度程序时,我收到以下错误代码:

查询无效:

INSERT INTO student(student_id, name, password, number_paid_lessons, paid_from_date, paid_until_date) VALUES('DEFAULT', 'Test Student', 'Test Password', 12, '2014-1-01', '2014-3-31')
  

错误的整数值:第1行第'student_id'列的'DEFAULT'

我托管公司的技术人员解释说: “意味着错误的mysql值是DEFAULT到行student_id。”

编码是在php ...如何修复? 我只需要更改insert.php页面代码...或者... student.php页面代码?如果是这样,到底是什么?

3 个答案:

答案 0 :(得分:3)

不要通过'DEFAULT'。只需将该列从列列表和值列表中删除,默认就会自动插入。

答案 1 :(得分:1)

假设您的student_id列具有设置的默认值,则无需在查询中指定要应用的默认值。

INSERT INTO student(name, password, number_paid_lessons, paid_from_date, paid_until_date) 
VALUES('Test Student', 'Test Password', 12, '2014-1-01', '2014-3-31')

答案 2 :(得分:0)

如果student_id是自动增量字段,请将其留空

INSERT INTO student(student_id, name, password, number_paid_lessons, paid_from_date, paid_until_date) 
VALUES('', 'Test Student', 'Test Password', 12, '2014-1-01', '2014-3-31')

否则,请提供一个数字而不是默认

INSERT INTO student(student_id, name, password, number_paid_lessons, paid_from_date, paid_until_date) 
VALUES(1, 'Test Student', 'Test Password', 12, '2014-1-01', '2014-3-31')