Java数据库创建表的sql规范

此sql语句适用的环境:
MySQL数据库版本:Server version: 5.7.14-log MySQL Community Server (GPL)
Java环境:java version “1.8.0_131”
在黑窗口下写得创建表的sql语句,没有使用Navicat工具,
如果是第一次建立新表,sql语句如下:
create table student(id int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMME
NT “主键id”,name varchar(20) NOT NULL COMMENT “名字”);
得到的表结构如下:
在这里插入图片描述
如果想直接使用此创建表的sql语句,要将写好的sql语句调整如下格式,否则将会创建失败
create table student(
id int(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT “主键id”,
name varchar(20) NOT NULL COMMENT “名字”);
也就是每一行的数据写到一块,如果直接复制粘贴自己写好的没有调整格式,会创建失败
表的结构如下:
在这里插入图片描述
还有一个细节,就是id的那一行的PRIMARY KEY主键可以写在id行,也可以写在最后,写一次就可以了,但是不允许不写,如下
create table student(
id int(10) NOT NULL AUTO_INCREMENT COMMENT “主键id”,
name varchar(20) NOT NULL COMMENT “名字”,
PRIMARY KEY(id));
还有一种写法:
create table student(
id int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT “主键id”,
name varchar(20) NOT NULL COMMENT “名字”)
ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=UTF8;
语句解析:
COMMENT:指的是该行的备注
ENGINE=InnoDB:指的是事务、外键的使用
AUTO_INCREMENT=3:主键一次自增3次,后面数字等多少就自增多少
DEFAULT CHARSET=UTF8:数据库默认编码为utf-8

自己的总结,不喜勿喷,有意见可以提

猜你喜欢

转载自blog.csdn.net/qq_42689281/article/details/82943794