今天首先解决了昨天(1.24)的问题,发现是我的资料书上有错误,可能是版本太老(?)。资料书为5.6版本,我使用的为MySQL 8.0。
(最近的内容写博客很费时间,还有假期的人情事,时间不够啊)
上图是我昨天写的创建表,发现格式错误
1、create table 表名(!不要带单引号)
2、对属性如 sno创建时 应该为: sno varchar(10) not null comment '学号',(sno不要带单引号!)
今天学了对表进行的操作
7.4 表的操作 (注以下代码中‘['']’表示可写可不写的部分)
7.4.1 创建表
create [temporary] table [if not exists] table_name
[([column_definition],|[index_definition])]
[table_option][select_statement] ;
说明:
1)temporary:表示使用该关键字创建临时表。
2)if not exists:如果数据库中已经存在某个表,再来创建一个同名的表,这时会出现错误,为了避免错误信息,可以在创建表的前面加上这个判断,只有该表目前不存在时才执行create table操作。
3)table_name: 要创建的表名。
4)column_definition:字段的定义。包括指定字段名、数据类型、是否允许空值,指定默认值、主键约束、唯一性约束、注释字段名、是否为外键、以及字段类型的属性等
col_name type [not null | null ] [default default_value]
[auto_increament][unique[key]]|[primary]key]
[comment 'string'] [reference_definition]
其中:
col_name:字段名。
type: 声明字段的数据类型。
not null或者 null:表示字段是否可以为空值。
default:指定的字段的默认值。
auto_increment:设置自增属性,只有整型类型才能设置此属性。
rimary key:对字段指定主键约束。
unique key:对字段指定唯一性约束。
reference_definition:指定字段外