homework
Topic source楼主的代码结果出来是这样的:
CREATE TABLE User (IntegerFiled id,StringFiled name,StringFiled email)
DELETE FROM User
INSERT INTO User (id,name,email) VALUES (?,?,?)
SELECT id,name,email FROM User
ARGS:[12345, 'gitkong', 'xxx.163.com']
----------------------------------------------------------------------------------------
代码修改成这样:
原代码:
class Filed(object): def __init__(self, name, colume_type): super().__init__() self.__name = name self.__colume_type = colume_type
新代码:
class Filed(object): def __init__(self, name, colume_type): super().__init__() self.name = name self.colume_type = colume_type
原代码:
# 生成SQL方法def getSQL(self,sqlType=SQLType.NoneType): fileds, params, args, typeDict = ([], [], [], []) if not isinstance(sqlType, SQLType): raise TypeError('Error SQL Type, Please Use SQLType') # 读取元类中mapping属性 # print ("__mapping__",self.__mapping__) for k, v in self.__mapping__.items(): # print ("v",v) fileds.append(k) params.append('?') args.append(getattr(self, k)) typeDict.append('%s %s' % (v, k))
新代码:
# 生成SQL方法def getSQL(self,sqlType=SQLType.NoneType): fileds, params, args, typeDict = ([], [], [], []) if not isinstance(sqlType, SQLType): raise TypeError('Error SQL Type, Please Use SQLType') # 读取元类中mapping属性 # print ("__mapping__",self.__mapping__) for k, v in self.__mapping__.items(): # print ("v",v) fileds.append(k) params.append('?') args.append(getattr(self, k)) typeDict.append('%s %s' % (v.colume_type , k))
这样出来的结果就是这样:
CREATE TABLE User (Integer id,varchar(100) name,varchar(100) email)
DELETE FROM User
INSERT INTO User (id,name,email) VALUES (?,?,?)
SELECT id,name,email FROM User
ARGS:[]
- 1
gitKong
简单的拓展一下例子~获取简单的增删改查SQL语句