0

0

如何在mysql中创建数据表_mysql建表SQL基础讲解

P粉602998670

P粉602998670

发布时间:2026-01-24 09:52:44

|

201人浏览过

|

来源于php中文网

原创

MySQL建表需用CREATE TABLE语句,明确表名、字段名、数据类型及约束(如PRIMARY KEY、NOT NULL、DEFAULT、COMMENT),推荐CHARSET=utf8mb4、ENGINE=InnoDB,并建表前检查、建后验证。

如何在mysql中创建数据表_mysql建表sql基础讲解

在 MySQL 中创建数据表,核心是使用 CREATE TABLE 语句,明确指定表名、字段名、数据类型、约束条件(如主键、非空、默认值等)。 语句写对了,表就建成了;细节没注意,后续可能出错或不满足业务需求。

基础语法结构要记牢

最简形式如下:

CREATE TABLE 表名 (
  字段名1 数据类型 [约束],
  字段名2 数据类型 [约束],
  ...
);

  • 字段名不能用 MySQL 保留字(如 ordergroup),若必须用,需用反引号包裹:`order`
  • 每条字段定义末尾加逗号,最后一行字段后不加逗号
  • 常见数据类型:整型用 INT,字符串用 VARCHAR(长度),时间用 DATETIMETIMESTAMP

主键和常用约束别漏掉

一张表通常要有主键(唯一标识每一行),且多数字段应有合理约束:

  • PRIMARY KEY:设为主键,自动 NOT NULL + 唯一,一般搭配 AUTO_INCREMENT 用于自增 ID
  • NOT NULL:该字段不允许为空,登录用户名、创建时间这类字段建议加上
  • DEFAULT '值':插入时未提供该字段值,就用默认值,比如 status DEFAULT 'active'
  • COMMENT '说明':给字段加注释,方便团队理解,例如 age INT COMMENT '用户年龄,单位为岁'

建表时顺便考虑字符集和存储引擎

中文环境下,推荐显式指定:

牙齿口腔诊所网站模板源码1.0
牙齿口腔诊所网站模板源码1.0

医院诊所网站源码小兵系统基于PHP+MYSQL开发,在文章内容网站的基础上,增加了诊所介绍、医生介绍、诊疗内容、新闻中心、联系我们等医院网站常用的栏目和测试数据,采用适合医院网站的专用模版,增强了系统的针对性和易用性。系统具有文章、图文、表单、咨询等基本系统模块和一系列网站辅助功能,用户也可根据自身特点任意创建和修改栏目,适合创建各类医院诊所网站。

下载
  • CHARSET=utf8mb4:支持完整 Unicode(包括 emoji),比旧版 utf8 更可靠
  • COLLATE=utf8mb4_unicode_ci:排序与比较规则,大小写不敏感且支持多语言
  • ENGINE=InnoDB:默认且推荐的存储引擎,支持事务、外键、行级锁

完整示例:

CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL UNIQUE,
  email VARCHAR(100) NOT NULL,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  status ENUM('active', 'inactive') DEFAULT 'active' COMMENT '账户状态'
) ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

建表前先检查,避免重复或报错

执行建表语句前,建议做两件事:

  • SHOW TABLES; 查看当前数据库已有哪些表,防止重名
  • DROP TABLE IF EXISTS 表名; 可安全重建(仅开发/测试环境用,生产慎用)
  • 建完后用 DESCRIBE 表名;SHOW CREATE TABLE 表名; 确认字段、约束、编码是否符合预期

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

686

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

324

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

348

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1137

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

359

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

737

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

577

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

420

2024.04.29

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

25

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.9万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 809人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号