Navicat Premium如何在MySQL数据库中建表

这就是问题所在:创建 Navicat Premium 表的步骤非常繁琐且容易出错。

不信:连接测试后直接建表,忽略测试结果。

不要这样做:设计表结构时,不要检查字段约束和默认值设置。

在mysql中如何创建数据表 新建表sql写法

直接使用 CREATE TABLE 创建表。

主键通过 AUTO_INCRMENT 自动递增。
如果字段不为空,则添加NOT NULL,如果字段唯一,则添加UNIQUE。
使用 DATETIME 作为时间,使用 VARCHAR 作为字符串。

字符集采用utf8 mb4 ,支持中文和表情符号。
只将必填字段添加到索引中,而不是盲目添加。
使用 IF NOT EXISTS 来防止重复创建表错误。

完整示例: sql 如果用户不存在则创建表( id INT 自动递增主键, 用户名 VARCHAR(5 0) NOT NULL, 电子邮件 VARCHAR(1 00) 唯一, 创建时间为 DATETIME 默认 CURRENT_TIMESTAMP, 索引 idx_email(电子邮件) ) 引擎=InnoDB 默认字符集=utf8 mb4 ;
注意: InnoDB是标准引擎并支持事务。
字段名称为小写并带下划线。
不要使用 TEXT 字段,它占用太多空间。
外键很少使用并且会影响性​​能。

你自己想一想:问题出在哪里?

mysql中如何创建表 建表语句编写指南

直接上干货。

使用“创建表”创建表。

字段名称、类型和限制是必需的。

InnoDB 是最稳定的引擎选项。

使用utf8 mb4 字符集。

1 .字段类型
VARCHAR(5 0) 存储用户名。

INT 存储整数。

DECIMAL(1 0,2 )存款金额。

TIMESTAMP 自动记录时间。

2 限制
PRIMARY KEY 主键,唯一标识符。

电子邮件地址唯一,不能重复。

NOT NULL 是必填字段。

外键,与其他表相关。

3 改善指数
常用字段已建立索引。

多字段复合索引数组。

索引写入会越来越慢,越来越快。

4 扩展设计
添加冗余字段以供将来使用。

分区表被分成大表。

完整示例: SQL 创建表客户端( customer_id INT AUTO_INCRMENT 主键, 用户名 VARCHAR(5 0) 不是唯一的空白, 电子邮件 VARCHAR(1 00) 不是唯一的空白, 电话 varchar(2 0), 注册日期 TIMESTAMP 默认 CURRENT_TIMESTAMP ) 引擎=InnoDB 默认字符集=utf8 mb4 ;
误解:
不要过度划分表格。

对于长文本使用 VARCHAR。

不要弄错字符集。

高级:
使用 BIGINT 作为主键。

TIMESTAMP 自动更新时间。

创建用于自动计算的列。

这是第一个。