首页 > 试题广场 >

MySQL 中有 student_table 表,创建表语句

[不定项选择题]
MySQL 中有 student_table 表,创建表语句如下:
CREATE table student_table(
    id varchar(20) NOT NULL,
    name varchar(20),
    birth date,
    sex varchar(10)
);
则以下 SQL 语句错误的是()
  • INSERT INTO student_table(name) VALUES('zhangsanzhangsanzhangsan');
  • INSERT INTO student_table(name) VALUES('zhangsanzhangsan');
  • INSERT INTO student_table(name, birth, sex) VALUES('zhangsan', '2002-10-10', 'male');
  • INSERT INTO student_table(id, name, birth, sex) VALUES('1001', 'zhangsan', '2001-10-10', 'male');
abc没有插入id,id为not null
发表于 2023-08-27 00:17:04 回复(0)
因为建表的时候设置了id为非空not null,而ABC选项都没有id,所以错了
发表于 2025-04-21 16:34:37 回复(0)
答案:ABC 解析: - 选项A错误:  name 字段值 'zhangsanzhangsanzhangsan' 长度为24(超过 VARCHAR(20) 限制),且未指定 id 字段( NOT NULL ),导致插入失败。 - 选项B错误:  name 字段值 'zhangsanzhangsan' 长度为16(符合长度限制),但未指定 id 字段( NOT NULL ),导致插入失败。 - 选项C错误: 字段列表未包含 id ( NOT NULL ),且未提供默认值,导致插入失败。 - 选项D正确: 显式指定了所有字段(包括 id ),且数据类型和长度均符合要求。 结论:A、B、C均因未满足 id 字段的 NOT NULL 约束而错误,D正确。
发表于 2025-03-15 09:42:45 回复(0)
选错的呢,看错题了,以为是选对的
发表于 2025-05-06 15:06:44 回复(0)
id非空设置,需要带上
发表于 2025-04-25 11:22:59 回复(0)
D的第三列不是字符串吗?怎么是对的
发表于 2025-04-25 11:12:09 回复(0)