
正在练习二级MySQL,请问为什么会显示无效,符号和中英文都没有问题,该怎么解决呢?
以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:
根据你提供的文件内容和描述,问题主要在于字段nation的默认值设置不正确。以下是详细的解决方案:
默认值设置错误:
"汉",应该改为单引号'汉'。检查SQL语法:
编写正确的SQL代码:
CREATE TABLE tbpr (
studentNo CHAR(20),
studentName VARCHAR(20) NOT NULL,
sex CHAR(2) NOT NULL,
birthday DATE,
native VARCHAR(20),
nation VARCHAR(10) DEFAULT '汉', -- 将双引号改为单引号
classNo CHAR(6),
CONSTRAINT PK_student PRIMARY KEY (studentNo)
) ENGINE = INNODB;
nation字段的默认值使用了单引号'汉',符合MySQL的语法要求。CONSTRAINT PK_student PRIMARY KEY (studentNo)正确地定义了主键约束。通过以上修改,你应该能够成功创建表并解决遇到的问题。如果还有其他问题或需要进一步的帮助,请随时告诉我。