0

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

4

3 回答 3

3

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

于 2014-01-29T14:18:57.363 回答
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')
于 2014-01-29T14:18:50.287 回答
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')
于 2014-01-29T14:19:29.137 回答