尝试将“添加新学生”添加到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页面代码?如果是这样,到底是什么?
答案 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')