MySQL建表、插入語句等
阿新 • • 發佈:2018-05-11
fault 建表語句 sign 信息 不定 primary 公積金 span 拆遷
不定時更新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` datetimeDEFAULT 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語句
MySQL建表、插入語句等