otjoy
1
为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
5.3
【概述】 场景 + 问题概述
建表出现warning:
1 queries executed, 1 success, 0 errors, 1 warnings
查询:CREATE TABLE order_pay_bak
( id
bigint(20) unsigned NOT NULL COMMENT ‘主键ID’, merch_id
bigint(16) NOT NULL COMMENT '商…
共 0 行受到影响, 1 个警告
执行耗时 : 0.200 sec
传送时间 : 1.007 sec
总耗时 : 1.208 sec
Note Code : 1105
Available implicit allocation times: 576460752303423487
【应用框架及开发适配业务逻辑】
【背景】 做过哪些操作
开启 new_collations_enabled_on_first_bootstrap: true ,设置默认字符集utf8mb4 collate utf8mb4_general_ci。设置了AUTO_RANDOM 为主键ID。
【现象】 业务和数据库现象
【问题】 当前遇到的问题
建表有warning
【业务影响】
未知
【TiDB 版本】
5.3
【附件】 相关日志及监控(https://metricstool.pingcap.com/)
otjoy
3
CREATE TABLE trans_order
(
id
BIGINT(20) UNSIGNED NOT NULL /*T![auto_rand] AUTO_RANDOM(5) */ COMMENT ‘主键ID’,
merch_id
BIGINT(16) NOT NULL COMMENT ‘商户号ID’,
order_no
VARCHAR(128) COLLATE utf8mb4_general_ci NOT NULL COMMENT ‘订单号’,
third_order_id
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘上游订单ID’,
tra_amount
DECIMAL(24,2) DEFAULT NULL COMMENT ‘交易金额’,
currency
INT(4) DEFAULT NULL COMMENT ‘币种 1:人民币元 2:人民币分 3:美元’,
actual_amount
DECIMAL(24,2) DEFAULT NULL COMMENT ‘实收金额(扣费后)’,
charge_amount
DECIMAL(24,2) DEFAULT NULL COMMENT ‘手续费’,
tra_rate
DECIMAL(24,2) DEFAULT NULL COMMENT ‘交易费率’,
wait_amount
DECIMAL(10,2) DEFAULT NULL COMMENT ‘待入账金额’,
discount_amount
DECIMAL(24,2) DEFAULT NULL COMMENT ‘优惠金额’,
channel_id
INT(12) DEFAULT NULL COMMENT ‘通道ID’,
activity_id
INT(12) DEFAULT NULL COMMENT ‘活动ID’,
tra_type
INT(4) DEFAULT NULL COMMENT ‘交易类型:1:微信 2:支付宝 3:银联’,
pay_type
INT(4) DEFAULT NULL COMMENT ‘支付方式:1:微信JSAPI 2:支付宝JSAPI 3:银联JSAPI、’,
order_status
INT(4) DEFAULT NULL COMMENT ‘订单状态:1:下单成功 2:下单失败 3:下单中 4:支付成功 5:支付失败 6:处理中 7:代付中 8:代付失败 9:交易退款’,
equip_type
INT(4) DEFAULT NULL COMMENT ‘设备类型:1:码牌 2:扫码枪 3:人脸设备’,
appid
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘微信APPID’,
sub_openid
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘微/支openId’,
pay_date
DATETIME DEFAULT NULL COMMENT ‘支付时间’,
create_date
DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
create_by
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘创建人’,
update_date
DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
update_by
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘修改人’,
remark
VARCHAR(520) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘备注’,
del_flag
INT(1) DEFAULT NULL COMMENT ‘删除状态:0:未删除 1:已删除’,
p_order
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘上游订单号’,
p_all_res
VARCHAR(520) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘上游返回结果集’,
p_order_status
INT(4) DEFAULT NULL COMMENT ‘上游订单状态’,
attach
VARCHAR(520) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘附加数据’,
notify_url
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘回调地址记录’,
client_ip
VARCHAR(12) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘客户端IP’,
goods_detail
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘商品描述’,
order_sign
VARCHAR(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘上送订单签名’,
PRIMARY KEY (id
) /*T![clustered_index] CLUSTERED */
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci /*T![auto_rand_base] AUTO_RANDOM_BASE=120003 */ ;
otjoy
4
我发现去掉AUTO_RANDOM属性后,就没有warning了。主要是不知道这个warning会造成什么影响。
h5n1
(H5n1)
5
auto_random的分配是:高几位是根据事务时间决定+自增值
system
(system)
关闭
6
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。