Skip to content

docker部署

参见dc-mysql

创建数据库

CREATE DATABASE <YOUR_DBNAME> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

用户创建&用户授权

CREATE USER 'your_username'@'主机名' IDENTIFIED BY '密码';

GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%';
    GRANT 权限列表 ON 数据库名.表名 TO 'your_username'@'主机名';
    REVOKE 权限列表 ON 数据库名.表名 FROM 'your_username'@'主机名';

FLUSH PRIVILEGES;

SHOW GRANTS FOR 'your_username'@'主机名';

创建数据表和数据

CREATE TABLE users (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL COMMENT 'name',
    password VARCHAR(100) NOT NULL COMMENT 'password',
    age INT UNSIGNED DEFAULT 0 COMMENT 'age',
    status TINYINT UNSIGNED DEFAULT 1 COMMENT 'status:1-active,0-inactive',
    bool_del TINYINT UNSIGNED DEFAULT 0 COMMENT '逻辑删除标志 (0 表示未删除,1 表示已删除)',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    created_by INT UNSIGNED DEFAULT 0 COMMENT '创建者的用户ID',
    updated_by INT UNSIGNED DEFAULT 0 COMMENT '最后更新者的用户ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

INSERT INTO users (name, password, age, status, bool_del, created_at, updated_at)
VALUES ('Alice', 'hashed_password_here', 28, 1, 0, NOW(), NOW());
INSERT INTO users (name, password, age, status, bool_del, created_at, updated_at, created_by)
VALUES ('Bob', 'hashed_password_here', 32, 1, 0, NOW(), NOW(), 1);
INSERT INTO users (name, password, age, status, bool_del, created_at, updated_at, created_by, updated_by)
VALUES ('Eve', 'hashed_password_here', 25, 1, 0, NOW(), NOW(), 2, 1);

导出表结构

select TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT,COLUMN_KEY,COLUMN_DEFAULT FROM information_schema.columns WHERE table_schema = 'mp0614';

select * from user_col_comments m join USER_TAB_COLUMNS c where m.table_name=c.table_name and m.column_name=c.column_name;