Skip to content

8.创建表

使用create语句创建数据库

语法

| CREATE TABLE语句创建表,语法结构如下: create table 表名( 字段名1 数据类型 [约束条件], … [其他约束条件], [其他约束条件]

)其他选项(例如存储引擎、字符集等选项)

创建表的时候涉及到数据库引擎,参考

实例 : 需求创建用户表

sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/`java1` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `java1`;

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(50) DEFAULT NULL,
  `nickname` varchar(100) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `telephone` varchar(20) DEFAULT NULL,
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `status` varchar(5) DEFAULT '1' COMMENT '0 删除的,1 正常',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

AUTO_INCREMENT 作为int主键列的修饰,自增。

COMMENT 给列添加注释

8.2 复制表

--只存在结构,没有数据

create table user_bak like user ;

-- 使用结构和数据创建表

CREATE TABLE user_bak_data SELECT * FROM USER

Released under the MIT License.