Java数据库创建表的sql规范

本文详细介绍了在MySQL环境下创建表的SQL语句规范,包括不同格式的创建语句对比,主键设置,注释使用,以及如何调整SQL语句格式避免创建失败等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值