安装Navicat15
https://cloud.tencent.com/developer/article/1804255
1. 数据库常用字段类型
TINYINT 小整数 (-128, 127)
INT 大整数 ( 0 , ~ )
FLOAT 单精度浮点数
DOUBLE 双精度浮点数
DATE 日期
TIME 时间
YEAR 年份
DATETIME 日期时间
VARCHAR 字符串
2. 建表
CREATE_TABLE = """
CREATE TABLE `TEST`(
`id` int not null AUTO_INCREMENT COMMENT '自增id',
'data' text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '数据',
`published_at` datetime NOT NULL COMMENT '发布时间',
PRIMARY KEY (`id`),
UNIQUE KEY (`data`,`published_at`)
)ENGINE=InnoDB AUTO_INCREMENT=40734 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='测试表';
"""
3. 删表
drop_table = """
TRUNCATE TABLE 表名
DROP TABLE 表名
DROP TABLE IF EXISTS 表名
"""
4. 删除数据
drop_data = """
DELETE FROM 表名
DELETE FROM 表名 WHERE ID=1
"""
5. 解析json字段
json_load = """
SELECT JSON_EXTRACT(data, "$.test") as test FROM `test`
SELECT data->>"$.test" as test FROM `test`
"""
6. 查询数据
select_data = """
SELECT * FROM test
"""
7. 增加数据
insert_data = """
INSERT INTO test(`data`,`published_at`,`create_at`,`source_id`) VALUES (%s,%s,%s,%s)
"""
8. 修改数据
replace_data = """
REPLACE INTO test(`data`,`published_at`,`create_at`,`source_id`) VALUES (%s,%s,%s,%s)
"""