-- ============================================ -- 二手委托人信息表 INSERT SQL 模板 -- ============================================ -- 方式1: 插入完整数据(推荐) INSERT INTO second_entrust_user ( entrust_trade_id, entrust_trade_no, entrust_user_phone, entrust_user_name, entrust_id_card, entrust_id_card_img, delete_flag, created_time, created_user_id, updated_time, updated_user_id ) VALUES ( 1, -- entrust_trade_id: 交易ID 'TRADE202511210001', -- entrust_trade_no: 交易编号 '13800138000', -- entrust_user_phone: 委托人电话 '张三', -- entrust_user_name: 委托人姓名 '110101199001011234', -- entrust_id_card: 委托人身份证 'https://oss.example.com/id/123.jpg', -- entrust_id_card_img: 委托人身份证照片 0, -- delete_flag: 删除标记(0:未删除, 1:已删除) NOW(), -- created_time: 创建时间 1, -- created_user_id: 创建人ID NOW(), -- updated_time: 修改时间 1 -- updated_user_id: 修改人ID ); -- 方式2: 插入必填字段(让数据库自动填充其他字段) INSERT INTO second_entrust_user ( entrust_trade_id, entrust_trade_no, entrust_user_phone, entrust_user_name, created_time ) VALUES ( 2, -- entrust_trade_id 'TRADE202511210002', -- entrust_trade_no '13900139000', -- entrust_user_phone '李四', -- entrust_user_name NOW() -- created_time ); -- 方式3: 批量插入 INSERT INTO second_entrust_user ( entrust_trade_id, entrust_trade_no, entrust_user_phone, entrust_user_name, entrust_id_card, entrust_id_card_img, delete_flag, created_time ) VALUES (3, 'TRADE202511210003', '13700137000', '王五', '110101199001011235', 'https://oss.example.com/id/234.jpg', 0, NOW()), (4, 'TRADE202511210004', '13600136000', '赵六', '110101199001011236', 'https://oss.example.com/id/345.jpg', 0, NOW()), (5, 'TRADE202511210005', '13500135000', '孙七', '110101199001011237', 'https://oss.example.com/id/456.jpg', 0, NOW()); -- ============================================ -- 查询语句 -- ============================================ -- 查询所有未删除的委托人信息 SELECT * FROM second_entrust_user WHERE delete_flag = 0; -- 根据交易ID查询 SELECT * FROM second_entrust_user WHERE entrust_trade_id = 1 AND delete_flag = 0; -- 根据交易编号查询 SELECT * FROM second_entrust_user WHERE entrust_trade_no = 'TRADE202511210001' AND delete_flag = 0; -- 根据委托人电话查询 SELECT * FROM second_entrust_user WHERE entrust_user_phone = '13800138000' AND delete_flag = 0; -- 根据委托人姓名模糊查询 SELECT * FROM second_entrust_user WHERE entrust_user_name LIKE '%张%' AND delete_flag = 0; -- 关联交易记录表查询 SELECT seu.*, str.trade_no, str.transaction_time, str.transaction_location, str.trade_status FROM second_entrust_user seu LEFT JOIN second_trade_record str ON seu.entrust_trade_id = str.id WHERE seu.delete_flag = 0; -- ============================================ -- 更新语句 -- ============================================ -- 更新委托人信息 UPDATE second_entrust_user SET entrust_user_phone = '13800138001', entrust_user_name = '张三丰', entrust_id_card = '110101199001011238', updated_time = NOW(), updated_user_id = 1 WHERE id = 1 AND delete_flag = 0; -- ============================================ -- 删除语句(逻辑删除) -- ============================================ -- 逻辑删除 UPDATE second_entrust_user SET delete_flag = 1, updated_time = NOW(), updated_user_id = 1 WHERE id = 1; -- 物理删除(谨慎使用) -- DELETE FROM second_entrust_user WHERE id = 1; -- ============================================ -- 统计查询 -- ============================================ -- 统计委托人总数 SELECT COUNT(*) as total FROM second_entrust_user WHERE delete_flag = 0; -- 按日期统计委托人创建数量 SELECT DATE(created_time) as create_date, COUNT(*) as count FROM second_entrust_user WHERE delete_flag = 0 GROUP BY DATE(created_time) ORDER BY create_date DESC; -- 查询最近创建的10条委托人信息 SELECT * FROM second_entrust_user WHERE delete_flag = 0 ORDER BY created_time DESC LIMIT 10;