1. 程式人生 > >Java資料庫建立表的sql規範

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

自己的總結,不喜勿噴,有意見可以提