CREATE TABLE `wxy-order`.`po_order_config_pd_det` ( `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键', `pd_id` varchar(32) NULL COMMENT '商品id', `pd_base_type` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '商品种类(1sku 2组合商品 4SPU)', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '开单明细设置(po_order_config_pd_det)' ROW_FORMAT = Dynamic;
时间: 2024-02-14 18:24:29 浏览: 318
这也是一个MySQL的创建表语句,与之前的语句相比,只是多了一个数据库名`wxy-order`。该语句用于在`wxy-order`数据库中创建一个名为po_order_config_pd_det的表,该表包含三个列:id、pd_id和pd_base_type。其中id为主键,类型为varchar(32),不允许为空;pd_id和pd_base_type的类型为varchar(32)和varchar(1),可以为空。该表使用InnoDB引擎,字符集为utf8mb4,排序规则为utf8mb4_0900_ai_ci,行格式为动态行格式。该表的注释为'开单明细设置(po_order_config_pd_det)'。
相关问题
java.sql.SQLSyntaxErrorException: FUNCTION wxy-system.func_query_parent_dept_by_dept_id does not exist
这个错误提示是因为在你的代码中调用了一个名为"func_query_parent_dept_by_dept_id"的数据库函数,但该函数不存在于数据库中。
要解决这个问题,你需要检查数据库中是否存在该函数。如果不存在,你需要创建该函数;如果存在但调用时仍然出现错误,可能是因为函数参数或语法不正确,需要进一步检查和调试代码。
ALTER TABLE `wxy-order`.`po_order` ADD COLUMN `balance_refund` decimal(17, 2) NULL COMMENT '余额退款' AFTER `balance_consumption`; ALTER TABLE `wxy-order`.`po_order_det` ADD COLUMN `balance_total_consumption` decimal(17, 2) NULL COMMENT '余额总消费' AFTER `balance_consumption`;
这是一段 SQL 语句,用于在 `wxy-order` 数据库的 `po_order` 表和 `po_order_det` 表中添加两个新的列。第一个语句添加了 `balance_refund` 列,类型为 `decimal(17, 2)`,可以存储小数点前 15 位和小数点后 2 位的数字,该列的作用是记录余额退款。第二个语句添加了 `balance_total_consumption` 列,类型也为 `decimal(17, 2)`,该列的作用是记录余额总消费。这两个列分别添加在 `balance_consumption` 列后面。注意,这些语句的执行需要具有足够的权限。
阅读全文