字段" subject_name"没有默认值

时间:2016-04-07 14:16:31

标签: mysql foreign-keys field

这是我提出的上一个问题的跟进here

现在该问题已经排序,但是当我尝试设置考试的日期时间时,会出现另一个问题。发生这种情况。

错误1364(HY000):字段'主题名称'没有默认值"

对于一个比较新的MySQL的人,我不知道如何解决这个错误,任何帮助都会很棒。

提前致谢

安德鲁

已编辑

这是我创建并尝试使用的表格。

foo2

2 个答案:

答案 0 :(得分:0)

CREATE TABLE IF NOT EXISTS entries(

subject_id INT UNSIGNED NOT NULL AUTO_INCREMENT,

subject_name VARCHAR(20) NOT NULL DEFAULT '0.00',

level_of_entry VARCHAR(10) NOT NULL,

exam_board VARCHAR(10) NOT NULL,

date_of_exam DATETIME NOT NULL,

PRIMARY KEY (date_of_exam),

FOREIGN KEY (subject_id) REFERENCES subjects(subject_id)

);

答案 1 :(得分:0)

在创建表格期间或将数据插入表格时是否发生此错误?

如果在向表中插入数据时发生此错误,可能是因为您要在字段subject_name中插入空值。鉴于这是一个关键的关键,你应该检查subjects表是否在这个字段上没有空值。