mysql建表 建库

一、示例

CREATE DATABASE pritice;
USE pritice;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
create table `user` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '编号',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名',
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码',
 PRIMARY KEY (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 345 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;

insert into user value (null,'xxxde','123')

二、解释

  1. SET NAMES utf8mb4;这条语句设置了数据库的字符集为utf8mb4,这是一种支持更多Unicode字符的字符集,可以存储更多的字符,包括表情符号等。
  2. SET FOREIGN_KEY_CHECKS = 0;这条语句关闭了外键约束检查。在某些情况下,为了提高性能或者避免因为外键约束而导致的错误,可能需要暂时关闭外键约束检查。但请注意,关闭外键约束可能会导致数据完整性问题,因此在完成相关操作后,建议重新开启外键约束检查。
  3. ENGINE = InnoDB:指定了存储引擎为InnoDB。InnoDB是MySQL的一个事务安全的存储引擎,支持行级锁定和外键约束。
  4. AUTO_INCREMENT = 345:设置自增列的起始值为345。当插入新记录时,如果没有指定自增列的值,系统会自动分配一个大于当前最大值的整数
  5. CHARACTER SET = utf8mb4:设置字符集为utf8mb4,支持存储Unicode字符,包括emoji表情等。
  6. COLLATE = utf8mb4_general_ci:设置排序规则为utf8mb4_general_ci,表示不区分大小写的排序。
  7. ROW_FORMAT = Dynamic:设置行格式为Dynamic,表示行数据存储在动态行格式中,可以根据需要自动调整行的大小。
  8. CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci 这是设置字符集
  9. COMMENT '用户名' 这是备注

注:` 此符号用英文输入法 键盘上的左上角的 "~" 键

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值