gorm Raw查询报错 sql converting argument $1 type unsupported type struct {}, a struct; invalid value, should be pointer to struct or slice; invalid value, should be pointer to struct or slice
golang gorm 查询时提示如下,即使sqlParam已经初始化过也一直提示无效值
报错内容sql: converting argument $1 type: unsupported type struct {}, a struct; invalid value, should be pointer to struct or slice; invalid value, should be pointer to struct or slice
原因:发起查询时,Raw方法第二个参数不能为空,并且需要在Raw方法的第一个sql语句中有调用@第二个参数中的字段
解决方案:增加 Placeholder , 初始化值为1,并在sql语句中调用 @Placeholder , 或者根据请求情况,增加判断是否要传入Raw方法的第二个参数
sql := "SELECT * FROM test WHERE @Placeholder " //SELECT * FROM test WHERE 1var sqlParam struct { Applyno stri ...
go goroutine chan 并发/通道 异步处理微信订单分账
最近在开发微信服务商,申请分账需要对每个订单单独发起,于是用到了golang的协程
ch := make(chan int, runtime.NumCPU())for i := 0; i < len(wechatOrderList); i++ { go modifyWxOrderProfit(&wechatOrderList[i], ch) ch <- i}close(ch)// 处理分账订单func modifyWxOrderProfit(wechatOrder *order.WechatOrder, ch chan int){ // 发起微信订单分账请求 // client.POST()... for v := range ch { fmt.Println("当前异步处理的是第",v,"个订单") }}
Python批量替换文件名,Python批量修改文件名前缀
import os#设定文件路径path="F:\\需要修改的文件路径\\"#遍历文件for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True:#设置新文件名 new_name=file.replace("要替换的老的文件名内容","新的文件名内容")#重命名文件 os.rename(os.path.join(path,file),os.path.join(path,new_name))print ("complete!")
Mysql5.7数据库降级到5.6版本
从MySQL 5.7版本的数据库导出sql文件后,导入到MySQL 5.6版本的数据库中报如下错误
Specified key was too long; max key length is 767 bytes
错误提示索引字段长度首先,最大长度767 bytes
在*.sql文件中增加如下设置:
首先设置MySQL的全局参数innodb_large_prefix=ON,将InnoDB表的索引长度上限扩大到3072个字节
set global innodb_large_prefix = ON;
指定innodb文件格式为Barracuda
set global innodb_file_format=Barracuda;set global innodb_file_format_max=Barracuda;
最后成功导入
隐藏3D对象 快捷栏 隐藏 Win10 中的3D对象、文档、音乐、图片、视频、下载、桌面7个文件夹
隐藏3D对象 快捷栏 隐藏 Win10 中的3D对象、文档、音乐、图片、视频、下载、桌面7个文件夹
emoji表情在线预览 可复制非图片
超1000个emoji符号表情大全,包括:表情 人物 手势 日常 手机 公共 动物 植物 自然 饮食 文体 恐怖 旅游 物品 标志 生肖 星座 钟表 心形 花草 树叶 月亮 水果 钱币 交通 建筑 办公 箭头 扑克 天气
表情 emoji 😃😄😁😆😅🤣😂🙂🙃😉😊😇🥰😍🤩😘😗😚😙😋😛😜🤪😝🤑🤗🤭🤫🤔🤐🤨😐😑😶😏😒🙄😬🤥😌😔😪🤤😴😷🤒🤕🤢🤮🤧🥵🥶🥴😵🤯🤠🥳😎🤓🧐😕😟🙁☹️😮😯😲😳🥺😦😧😨😰😥😢😭😱😖😣😞😓😩😫🥱😤😡😠🤬
人物 emoji 👶🧒👦👧🧑👱👨🧔👨🦰👨🦱👨🦳👨🦲👩👩🦰🧑🦰👩🦱🧑🦱👩🦳🧑🦳👩🦲🧑🦲👱♀️👱♂️🧓👴👵🙍🙍♂️🙍♀️🙎🙎♂️🙎♀️🙅🙅♂️🙅♀️🙆🙆♂️🙆♀️💁💁♂️💁♀️🙋🙋♂️🙋♀️🧏🧏♂️🧏♀️🙇🙇♂️🙇♀️🤦� ...
js获取地址栏参数
js获取地址栏参数
//获取地址栏参数,name:参数名称getUrlParms: function getUrlParms(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.href.split("?")[1].match(reg); if (r != null) return unescape(r[2]); return null;}