MySQL建表、插入语句等

不定时更新MySQL的一些基础语句以及出现过的问题

5.10

建表语句

CREATE TABLE `policy_landvalue` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`article_title` varchar(255) NOT NULL COMMENT '文章标题',
`resource_url` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '来源网站URL:0、http://www.hzxc.gov.cn/pub/protal/xcqzfmh/;1、http://www.gongshu.gov.cn/;2、http://www.shangcheng.gov.cn/;3、http://www.jianggan.gov.cn/;4、http://www.yuhang.gov.cn/;5、http://www.xiaoshan.gov.cn/;6、http://www.hzxh.gov.cn/col/col1177897/index.html;7、http://www.hhtz.gov.cn/;8、http://www.fuyang.gov.cn/',
`resource_name` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '来源网站名称:0、下城区政府网站;1、拱墅区政府网站;2、上城区政府网站;3、江干区政府网站;4、余杭区政府网站;5、萧山区政府网站;6、西湖区政府网站;7、滨江区政府网站;8、富阳区政府网站',
`page_level` varchar(255) NOT NULL COMMENT '网站级别',
`policy_type_first` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '政策类型(一类):0、土地政策;1、发展战略政策;2、住房保障政策;3、房地产市场政策;4、税收政策;5、人才政策;6、城镇化政策;7、园区政策',
`policy_type_second` tinyint(3) unsigned NULL DEFAULT '0' COMMENT '政策类型(二类):0、土地规划政策;1、发展规划政策;2、住房补贴政策;3、保障性住房建设政策;4、城中村改造、老城区改造、棚改、拆迁政策;5、限购、限贷政策;6、住房公积金政策;7、信贷政策(银行金融机构);8、房产税、契税、土地增值税政策;9、营业税、增值税政策;10、企业所得税政策;11、人才补贴、引进政策;12、户籍政策;13、入学政策;14、产业园区政策;15、经济开发区政策;16、工业园区政策;17、高新区政策',
`pub_time` datetime DEFAULT NULL COMMENT '原文发布时间',
`article_url` varchar(255) NOT NULL COMMENT '原文URL',
`crawl_time` datetime DEFAULT NULL COMMENT '爬取时间',
`criticality_rank` tinyint(3) unsigned NULL DEFAULT '0' COMMENT '重要性等级',
`plusOrminus_class` tinyint(3) unsigned NULL DEFAULT '0' COMMENT '正负分类',
`influentialLand_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '影响土地类型:0、工业、商服、居住;1、居住用地;2、商服用地;3、工业;4',
PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=    '地价影响因素政策信息表'

要注意的地方有:

1、表名和数据名是``符号,而不是''(单引号),但后面COMMENT的注释是''(单引号),或者干脆表名和数据名不用``,但注释一定要单引号

2、datetime不能是NOT NULL,不知道为什么。。

python中的MySQL插入函数

def get_sql(data):
    sql_1 = 'INSERT INTO fixed_asset_new ('
    sql_2 = ') VALUES ('
    for key, value in data.items():
        if data[key] != None:
            sql_1 = sql_1 + key
            # keys.append(key)
            # values.append("'"+str(data[key])+"'")
            if type(data[key]) == str:
                sql_2 = sql_2 + "'" + data[key] + "'"
            else:
                sql_2 = sql_2 + str(data[key])
            sql_1 = sql_1 + ','
            sql_2 = sql_2 + ','
    sql_1 = sql_1[:-1]
    sql_2 = sql_2[:-1]
    sql = sql_1 + sql_2 +')'
    return sql

data是字典格式的数据,假如key是None,就不把这条数据写入SQL语句

猜你喜欢

转载自www.cnblogs.com/yqpy/p/9023087.html