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语句

原文地址:https://www.cnblogs.com/yqpy/p/9023087.html

时间: 2024-11-05 17:32:42

MySQL建表、插入语句等的相关文章

Mysql建表与索引使用规范详解

一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三. MySQL建表,如果字段等价于外键,应在该字段加索引. 四. MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比. 五. MySQL使用时,一条SQL语句只能使用一个表的一个索引.所有的字段类型都可以索引,多列索引的属性最多15个. 六. 如果可以在多个索引中进行选择,My

Mysql 建表时,日期时间类型选择

mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示  DATETIME  8 bytes  YYYY-MM-DD HH:MM:SS  1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00  TIMESTAMP  4 bytes  YYYY-MM-DD HH:MM:SS  197001010

【记录】Mysql 建表注意事项

博主最近打算搭建商城,由于之前对建表只有很浅显的理解,没有太过深入了解,建表过程中遇到一些问题,现记录如下, 如有问题请各位留言指正,感激不尽: 建表时设置如何设置联合主键?如下标红处: CREATE TABLE `product_price` ( `product_id` int(12) NOT NULL COMMENT '商品ID', `price_category_id` int(12) NOT NULL DEFAULT '0' COMMENT '价格类型ID', `price_descr

oracle中复制表和数据 && 多表插入语句

创建测试表和测试数据 create table test  (id number,name varchar(10));  insert into  test values(1,'liufang');  insert into  test values(2,'xiaozhang');  insert into  test values(3,'dawei');  insert into  test values(4,'laotan');  insert into  test values(5,'la

生成建表、建用户、建表空间语句

第一种方法是使用工具,如:pl/sql developer,在[工具]--[导出用户对象]出现就可以得到建表脚本.第二种方法是,sql语句. DBMS_METADATA.GET_DDL包可以得到数据库的对象的ddl脚本.如下(SQLPLUS中执行): 1.得 到一个表的ddl语句: SET SERVEROUTPUT ON SET LINESIZE 1000 SET FEEDBACK OFF set long 999999             ------显示不完整 SET PAGESIZE

Oracle多表插入语句Insert All/Insert First

关于INSERT ALL和INSERT FIRST 一.无条件 INSERT ALL 二.条件 INSERT ALL 三.条件 INSERT FIRST Insert-Select 使用Insert Select实现同时向多个表插入记录 一.无条件 INSERT ALL --------------------------------------------------------------------------------------------- INSERT ALL insert_in

Oracle拉出在sqlserver建表的语句

我们将Oracle数据同步到sqlserver时,是先得在sqlserver端建表的. 复杂的字段我们不同步,就只考虑下面四种数据类型. Oracle到SQLServer做的映射: int -> int number -> decimal(18,6) number(p,s) -> decimal(p,s) date -> datetime varchar2(n) -> nvarchar(n) 下面是从Oracle端执行的plsql脚本. /* 简介:从oracle拉出在mss

多表插入语句

多表插入语句分为以下四种: ①无条件INSERT. ②有条件INSERT ALL. ③转置INSERT. ④有条件INSERT FIRST. 首先创建测试用表: CREATE TABLE emp( empno NUMBER(4), ename VARCHAR2(10), job VARCHAR2(9), deptno NUMBER(2) ); INSERT INTO emp VALUES(7500, 'A', 'SALESMAN', 10); INSERT INTO emp VALUES(750

mysql建表出现Timestamp错误

mysql建表时如果有两个或以上的字段为Timestamp,那么可能会出现如下错误: Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE 原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值 但是如果你有两个timest