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

要创建 MySQL 表,请使用 CREATE TABLE 并自动递增主键以避免混淆。

设置主键,使用AUTO_INCRMENT,它会自动增长,省心。

字段约束,非空值使用NOT NULL,唯一值使用UNIQUE,默认值使用DEFAULT。

Datetime,DATETIME 精确到秒,字符串使用 VARCHAR 或 CHAR。

字符集为utf8 mb4 ,兼容emoji。

为常用查询字段添加索引。
不要索引太多,影响写作。

为了安全,使用 IF NOT EXISTS 以避免重复。

字段名称应使用小写并带下划线的字母,并且不要使用保留字。

大文本单独存储,频繁更新的表外键很少。

MySQL8 +使用CHECK,老版本使用触发器。

设计时先画ER图,并保存扩展字段。

mysql创建数据表出现no database selected 是怎么回事? 环境有问题吗?

那天在咖啡馆,我试图在笔记本电脑上编写代码,突然弹出一条红色短信,屏幕上写着“nodatabaseselected”。
我的心漏了一下。
这是我花了几天时间编辑的信息。
为什么它突然认不出我的桌子了?我迅速放下文件,手指在键盘上胡乱敲击,脑子一片混乱。
这时,我想起昨天同事小王告诉我,使用MySQL时,首先要选择数据库。
我快速打开终端,输入“use mydatabase”,然后再次运行代码,奇迹般地又出现了该表。
我长长地舒了一口气,心想,这件事这么小,怎么就这么纠缠着我呢。
等等,我刚刚使用的数据库是“mydatabase”。
具体来说,2 02 3 年4 月1 5 日,我在公司旗下的一家星巴克,因为赶着做一个项目,所以把数据库搞乱了。
上次我使用 Mac 时,由于权限问题,我突然遇到了同样的错误。
那次是2 02 2 年1 2 月,我还以为电脑坏了。

如何在mysql中建立数据库表 mysql创建数据表教程

直接说结论吧。

创建表核心语法: sql 创建表 表名 ( 第 1 列 INT 自动递增主键, 列 2 VARCHAR(5 0) NOT NULL, 第 3 列 TIMESTAMP 默认 CURRENT_TIMESTAMP, ... );
要点: 1 .选择了错误的数据类型,浪费了空间。
使用 TINYINT 保存年龄(最大 1 2 7 )。
2 .正确使用约束,避免错误。
用户名不为空,电子邮件地址唯一。
3 .添加好的索引来加快速度。
将 idx_username ON 用户名添加到用户表中。

孔: 不要使用 VARCHAR(2 5 5 ) 存储短文本。
不要在索引字段上使用函数。

警告: 如果测试数据量超过1 0000条,则需要重新调整索引。