首页 > 数据库 >mysql测试语句创建写入存储过程调用8.0

mysql测试语句创建写入存储过程调用8.0

时间:2023-11-07 14:34:01浏览次数:34  
标签:8.0 ci SET utf8mb4 ai 写入 COLLATE mysql 0900

-- 创建表格

 

CREATE TABLE my_table (
id INT AUTO_INCREMENT,
name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
email VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
password VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- 插入100条随机生成的数据
INSERT INTO my_table (name, email, password)
VALUES ('John Doe', '[email protected]', 'password123'),
('Jane Doe', '[email protected]', 'password123'),
('User 99', '[email protected]', 'password123'),
('User 100', '[email protected]', 'password123');

select * from test

以下是建表语句及对应的存储过程:

-- 建表语句

CREATE TABLE test (
id INT AUTO_INCREMENT,
name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
email VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
password VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

DELIMITER $$

-- 创建存储过程
CREATE PROCEDURE insert_data()
BEGIN
DECLARE i INT DEFAULT 1;

WHILE i <= 1000 DO
INSERT INTO test (name, email, password)
VALUES (CONCAT('User ', i), CONCAT('user', i, '@example.com'), CONCAT('password', i));

SET i = i + 1;
END WHILE;
END$$

 

-- 调用存储过程
CALL insert_data1();

DELIMITER ;

标签:8.0,ci,SET,utf8mb4,ai,写入,COLLATE,mysql,0900
From: https://www.cnblogs.com/wzljy/p/17805485.html

相关文章

  • 云上的RDS mysql长事务kill时间很长怎么解决
    【问题】实例删除大事务之后,kill时间较长,运行中【建议&注意事项】超大事务执行期间被kill。这时候,回滚操作需要对事务执行期间生成的所有新数据版本做回收操作,这种场景耗时会比较长。建议:1.通过影响系统环境,让这个Killed状态尽快结束。比如:临时调大innodb_thread_concurre......
  • 如何避免Mysql的timestamp的大坑
    如何避免Mysql的timestamp的大坑Mysql的timestamp类型讨论需要测试MYSQL的同学,可以点以下链接免费试用腾讯云mysql服务器https://curl.qcloud.com/tgnMO3KJ一.时间戳字段定义timestamp时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起到......
  • 禅道18.0_beta如何添加自己的api接口
    有自定义功能,但又不想修改原有的api接口,可以添加新的api接口,这样不会很大影响以后的版本升级,具体步骤1.在config/routes.php中添加映射,为了方便维护,在$config->routes=$routes;这一句代码的上面进行添加//添加的api$routes['/tasks/project']='taskproj......
  • linux版本mysql安装
    linux版本mysql安装1先检查有没有安装mariadb,有的话将其卸载,不然会和mysql冲突。yumlist|grepmariadbmariadb-libs.x86_641:[email protected]_641:5.5.68-1.el7basem......
  • 《MySQL》复习必刷知识点
    1.数据库SQL语言的缩写DDL:数据定义语言DataDefinitionLanguage,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器关键字包括:Create,Alter,Drop,TruncateDML:数据操纵语言全称是DataManipulationLa......
  • MYSQL 表空间恢复
    MYSQL表空间恢复由于ibdata1文件小心被删除,数据库数据看到具体思路,重建数据,移动出问题的数据上的idb文件进行恢复。前提表没有问题,必须要有原始的建表语句,由于mysql的自带数据没有问题,就不需要进行恢复原始建库建表语句(只要表结构)可以从其他节点复制过来(如mysqlslave节......
  • Mysql一些操作笔记
    1.如何在MySQL中表的时间格式字段加上指定天数?UPDATE表名SETdate1=date1+interval4dayWHERE条件;其中,4表示需要增加的天数,条件是MySQL的where子句,根据实际的表结构,生成适当的筛选条件。此外,也可以使用date_add函数在MySQL中添加指定天数,比如,要增加6天:UPDAT......
  • C语言 写入csv文件
    #include<stdio.h>intmain(){//打开要写入的CSV文件FILE*csvFile=fopen("data.csv","w");if(csvFile==NULL){perror("Failedtoopenfile");return1;}//示例数据constchar*name......
  • mysql binlog常用脚本(解析与反解析)
     解析binlog方法1:mysqlbinlogmysqlbinlog--no-defaults--base64-output=decode-rows-vv--database=dboop--start-datetime='2020-10-1100:00:00'--stop-datetime='2020-10-1115:00:00'mysql-bin.000075>75.sql 常用参数database:只列......
  • 如何解决MySQL主从复制延时问题
    MySQL主从复制是面试中不可避开的重要一环,里面的知识点虽然基础,但是能回答全的同学不多,今天我们再来老生常谈一下。本文全文内容如下。  1.MySQL主从1.1什么是MySQL主从?MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL......