9
244
目前gdb生成的sql语句中的表名都没有加引号,无法处理与sql关键字同名的表名,修改为统一给表名加上引号。 对于Where()中的字符串,或Map/Struct的键名/字段名,如果是单个单词(由字母、数字、下划线组成),就视为字段名,统一加上引号。
相应的,增加了测试文件 gdb_unit_keyword_test.go
,测试用表名字为 values
,其中带有名字为 key
的字段。
gdb_unit_z_transaction_test.go
中的 Test_TX_Update()
中有一个bug:
if result, err := db.Update(table, "create_time='2019-10-24 10:00:00'", "id=3");
应是:
if result, err := tx.Update(table, "create_time='2019-10-24 10:00:00'", "id=3");