精华内容
下载资源
问答
  • django初始化数据库

    千次阅读 2017-05-06 14:29:01
    看网上有一种方法用post_syncdb信号来初始化数据库,但是我用的Django版本是1.8, 使用python manage.py migrate来同步数据库,不使用Python manage.py syncdb来同步数据库,就想看看能否使用post_migrate信号来初始...

        最近项目需要,需要在表创建好之后,初始化一些数据。Django初始化数据的方法有很多,但都需要额外的手动操作,不智能。看网上有一种方法用post_syncdb信号来初始化数据库,但是我用的Django版本是1.8, 使用python manage.py migrate来同步数据库,不使用Python manage.py syncdb来同步数据库,就想看看能否使用post_migrate信号来初始化数据库。研究了Django的signal,试了一下,果然可以。

    在你的APP目录下,创建一个文件management.py

    from django.db.model.signal import post_migrate
    from myapp.models import MyModel
    
    #定义receiver函数
    def init_db(sender, **kwargs):
        if sender.name == 'MyModel.__name__':
            if not MyModel.objects.exists():
                MyModel.objects.create()        # 当发送信号的模型是你要初始化的模型的时候,在进行数据库操作,不加判断的话,每一个模型都会调用
    
    post_migrate.connect(init_db)

    这样就好了,你执行Python manage.py migrate 之后,就会初始化数据
    展开全文
  • sqlalchemy 初始化数据库

    千次阅读 2018-01-12 10:33:30
    初始化数据库 方法1 from sqlalchemy import create_engine, MetaData engine = create_engine('sqlite:///foo.db', echo=True) metadata = MetaData(engine) metadata.create_all() 方法2 from ...

    初始化数据库
    方法1

    from sqlalchemy import create_engine, MetaData
    
    engine = create_engine('sqlite:///foo.db', echo=True)
    
    metadata = MetaData(engine)
    metadata.create_all()

    方法2

    from sqlalchemy import create_engine 
    from sqlalchemy.ext.declarative import declarative_base 
    
    engine = create_engine('sqlite:///foo.db', echo=True)  # 创建连接
    
    Base = declarative_base()  # 创建基类,以后在创建表的时候要继承这个类
    
    
    
    Base.metadata.create_all(engine) 

    2.创建表

    from sqlalchemy import create_engine 
    from sqlalchemy.ext.declarative import declarative_base 
    from sqlalchemy import Column, Integer, String
    
    engine = create_engine('sqlite:///foo.db', echo=True)
    
    Base = declarative_base()
    
    class User(Base):
        __tablename__ = 'user'
        id = Column(Integer, primary_key=True)
        name = Column(String)
        password = Column(String)
    
    Base.metadata.create_all(engine) 

    参考文献:
    http://www.jb51.net/article/125271.htm
    https://www.pythoncentral.io/introductory-tutorial-python-sqlalchemy/

    展开全文
  • 普元EOS之我要初始化数据库

    千次阅读 2017-10-25 09:26:28
    普元EOS之我要初始化数据库

    阅读原文


    转至元数据起始

    普元产品一般用于开发企业级SOA应用和面向流程管理的应用,这些企业级应用基本上都是要使用数据库的,因此,在上线部署企业级应用的时候,需要初始化数据库。下面回答下面一些关于数据库初始化的问题。

    1. 是否需要初始化数据库?

    1) 对于首次安装的产品,一般情况下没有初始化过数据库,应该初始化数据库;

    2) 对于系统由于移植需要重新安装,或在集群环境下增加节点,安装新的运行环境的,初始化数据库需要谨慎,如果需要覆盖的,需要初始化数据库,否则不需要初始化数据库。

    2. 初始化数据库做了哪些操作?

    数据库初始化一般先创建系统的普元产品需要的数据库系统表,创建索引等,然后是初始化表数据。

    3. 如何初始化数据库?

    初始化数据库,有2种方式,以下分别描述2种初始化数据库的方式。

    初始化方式

    初始化的方法描述

    安装后通过Governor初始化

    1) 安装好产品后,可以启动Server,在Governor控制台应用中选择"管理--初始化数据库",进
        行数据库的初始化。
    2) 初始化数据库要填写数据库的相关信息。
    3) 初始化数据库可以选择要初始化的模块,如EOS、BPS等。
    4) 初始化数据库会将以前的数据库系统表删除后重新初始化。

    安装时初始化

    1) 安装时初始化就是在安装产品的同时选择自动初始化数据库选项,分成界面安装和哑安装。
    2) 界面安装需要选择数据库类型,填写数据库的链接url、数据库名称、用户、密码等,然后勾
        选"初始化数据库"选项。安装时会自动初始化数据库。
    3) 哑安装要在哑安装的配置文件中填写数据库的信息,然后将初始化数据库的选项设置为true,
        运行哑安装程序时会初始化数据库。
    4) 注意:安装时初始化数据库,如果数据库已经存在数据,会重新初始化数据库,即先删除以
        前的表,重新建立新表和初始化数据。

    展开全文
  • django 初始化数据库

    千次阅读 2019-03-25 17:45:22
    导出数据库内容为初始化文件 $ mkdir appname/fixtures # 必须有 fixtures 目录,下面语句才能成功执行 dumpdata 命令 这个是Django自带的管理命令,可以用来备份你的模型实例和数据库 dumpdata 基本数据库的转存...

    导出数据库内容为初始化文件

    $ mkdir appname/fixtures # 必须有 fixtures 目录,下面语句才能成功执行

    dumpdata 命令

    • 这个是Django自带的管理命令,可以用来备份你的模型实例和数据库

    dumpdata 基本数据库的转存

    • 下面的命令将把整个数据转存到db.json文件中

    ./manage.py dumpdata > db.json

    python manage.py dumpdata > appname/fixtures/data.json

     

    dumpdata 备份特定的 app

    • 下面的命令将在django admin app 转存到 admin.json文件中

    ./manage.py dumpdata admin > admin.json

    python manage.py dumpdata admin > appname/fixtures/admin.json

    dumpdata 备份特定的表

    • 下面的命令将只转存django admin.logentry 表中的内容

    ./manage.py dumpdata admin.logentry > logentry.json

    python manage.py dumpdata users.framework > users/fixtures/framework.json

    dumpdata (--exclude)

    • 你可以使用 --exclude 选择不需要备份的app或者表
    • 你可以使用 --indent 加上一个代表空格数的数字 格式化输出

    ./manage.py dumpdata auth.user --indent 2 > user.json

    dumpdata (--format)

    • 通常,dumpdata将会格式化数据输出为json格式
    • 但是你也可以使用 --format 来选择自己想要的格式
    • 命令支持选择的格式
      1. json
      2. xml
      3. yaml

    ./manage.py dumpdata auth.user --indent 2 --format xml > user.xml

     

    (kf) D:\kfsd>python manage.py dumpdata --format=json users > users/fixtures/initial_data.json

     

    (kf) D:\kfsd>python manage.py dumpdata --format=json users.framework > users/fixtures/initial_data.json

     

    (kf) D:\kfsd>python manage.py dumpdata --format=json users.framework > users/fixtures/framework.yaml

     

    (kf) D:\kfsd>python manage.py dumpdata --format=json users.framework > users/fixtures/framework.json

     

    (kf) D:\kfsd>python manage.py dumpdata --format=json auth.group > users/fixtures/group.json

     

     

    loaddata 命令

    • 这个命令可以用来导入固定格式的数据(数据库 dumps)到数据库

    ./manage.py loaddata user.json

    • 这个命令将user.json文件中的内容导入到数据库

    迁移数据到新的数据库

    • 当你使用dumpdata命令备份整个数据库时,将会备份数据库所有的表
    • 如果你使用数据库自带的dump去加载到新的数据库中(在其他的django项目),你将会得到一个IntegrityError(如果你loaddata在同一个数据库可能没有问题)
    • 为了解决这个问题,保证备份的数据库通过过滤contenttypes和auth.permissions表

    ./manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json

    • 现在,你可以在一个新的数据库中使用loaddata命令

    ./manage.py loaddata db.json

     

     

    数据同步到数据库中

     

    $ python manage.py loaddata initial_data.yaml # 此处不用写具体路径,只要文件在当前 app/fixtures/ 目录下即可

     

     

    说明: 在不同 app 下相同名字的初始化文件,执行初始化命令时,会同时都执行完成。

    # 假设有两个 app 下同时存在 initial_data.yaml $ python manage.py loaddata initial_data.yaml Installed 12 object(s) from 2 fixture(s) # 此处为两张表共插入12条初始化数据

     

    展开全文
  • mysql 初始化数据库报错

    千次阅读 2018-07-10 17:08:46
    mysql 初始化数据库报错bin/mysqld \> --initialize-insecure \ 2018-07-09T09:01:33.092169Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_...
  • 使用mysqld初始化数据库

    千次阅读 2018-11-25 22:23:44
    MySQL Community Server不像MySQL Installer那样会在安装过程中进行一些必要的基础配置,而是需要在下载解压后使用命令进行一些必要的初始化配置才能使用。此文就简单记录一下Windows使用mysqld进行...
  • 1.2、数据库连接信息配置错误,项目启动过程中却不产生任何异常,等到实际功能用到数据库了才抛出异常。 2、问题分析: 2.1、调用发系统通过http请求调用服务,设置超时时间为1s,超时时间过短,调整为3s; 2.2、...
  • postgres初始化数据库

    千次阅读 2018-06-22 08:20:44
    使用initdb将一个目录初始化为postgres的数据库目录 postgres@me:/usr/local/pgsql$ ./bin/initdb --help initdb initializes a PostgreSQL database cluster. Usage: initdb [OPTION]... [DATADIR] Options: -A...
  • springboot不自动初始化数据库连接池

    万次阅读 2019-07-10 17:25:18
    有时候我们想自己动态的初始化数据库连接池,但是springboot 的@SpringBootApplication注解会自动去初始化数据库连接池,不配置的话会启动失败,如下提示 Exception encountered during context initialization - ...
  • mysql初始化数据库

    千次阅读 2018-12-31 11:33:31
    mysql 5.7 mysqld --defaults-file=my.cnf --initialize-insecure --user=mysql --basedir={path} mysql 5.6 mysql_install_db --defaults-file=my.cnf --user=mysql --basedir={path}
  • hive初始化数据库失败

    千次阅读 2019-09-19 16:04:57
    org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver 原因:缺少jdbc驱动,于是添加jdbc...重新初始化: schematool -dbType mysql -initSchema 出现如下图所示,则表示初始化成功: ...
  • 如何初始化数据库

    2019-12-06 15:13:35
    TRUNCATE TABLE work_schedule # TRUNCATE TABLE 命令用于删除现有数据表中的所有数据(表初始化) TRUNCATE TABLE (表初始化)和delete table的区别 清空mysql表中的记录有以下两种方法: 1、delete from 表名;...
  • 普元平台初始化数据库

    千次阅读 2014-10-20 17:15:32
    为了方便起见,我们只需要在oracle的样例数据库ORCL中添加一个用户xuwei,然后将普元的数据库初始化到xuwei账户下。oracle创建用户的方法请参考前一篇博客:使用Oracle SQLDeveloper连接数据库
  • CDH5.16.1初始化数据库报错解决方法

    千次阅读 2020-04-06 15:43:05
    之前安装了CDH5.14 最近想试试5.16版本的CDH,在虚拟机中搭建好其他环境,结果到初始化数据库这一步出问题了,如下: 这个错误原因是我在数据库中已经创建好scm@localhost用户和scm数据库了,所以报错scm数据库...
  • 在学习java web开发时 方便初始化数据库 需要的jar包 mybatis-3.5.2.jar commons-dbutils-1.6.jar DBUtils.java package com.me.utils; import java.io.IOException; import java.sql.Connection; import java....
  • 用EF初始化数据库

    千次阅读 2016-08-10 19:58:18
    用模型优先的方式建立数据库 主要用于ASP.NET MVC模式中EntityFramework来建立数据库,在此主要介绍关键步骤 1、首先需要新建文件夹Models来承载模型类 2、新建文件夹DAL来承载EF相关类,DemoContext类,...
  • dminit初始化达梦数据库

    千次阅读 2020-07-07 23:16:24
    dminit是达梦数据库的命令行初始化数据库工具。 1.进入达梦安装的/bin目录下 使用dminit工具初始化数据库,查看dminit关键字 可以看到dminit下包含很多的关键字以及他们对应的意义。 2.设置初始数据库存放目录以及...
  • 使用达梦数据库的图形界面工具创建实例非常方便,但是实际工作中,部署数据库时往往不一定有图形界面的条件。 其实,达梦同样有一款使用命令行创建实例的工具,在 $DM_HOME/bin 下,有一款 dminit 工具。 只要...
  • 达梦数据库初始化

    千次阅读 2020-02-03 15:56:49
    达梦数据库初始化 目录 1.停止服务 2.删除data文件夹 3.用dbca工具重新初始化库并注册服务 4.启动服务 1.停止服务 打开任务管理器,停止达梦数据库的服务 2.删除data文件夹 3.用dbca工具重新初始化库...
  • MSF数据库初始化

    千次阅读 2019-08-27 11:55:30
    MSF数据库初始化(1.1)第一次进入 msf 发现数据库并没有连接,因为 msf 数据库需要手工创建(1.2)启动 postgresql 服务(1.3)初始化 msf 数据库(1.4)重新进入 msf ,输入 db_status ,可见数据库已自动连接 ...
  • Airflow 中文文档:初始化数据库后端

    万次阅读 2018-11-28 20:08:48
    如果您想对Airflow进行真正的试驾,您应该考虑设置一个真正的数据库后端并切换到LocalExecutor。 由于Airflow是使用优秀的SqlAlchemy库与其元数据进行交互而构建的,因此您应该能够使用任何支持作为SqlAlchemy后端的...
  • 由于项目的需要,使用PostgreSQL数据库,因此在Windows上安装PostgreSQL数据库。但是在安装后,无法访问本地数据库,这个时候查看/data目录,没有任何文件。而且安装过程中,弹出提示框 Problem running post-...
  • Litepal初始化数据库问题研究

    千次阅读 2016-05-08 10:37:55
    对JavaWeb稍微了解过的都知道三在框架的重要性,而转向Android...安卓对于数据库的ORM框架也有几个,现在比较流行的应该是Xuitls,GreenDao。我们目前使用的Litepal。当我们使用到数据库的时候,我们会发现很多时候,我
  • 离线安装CDH初始化数据库的问题

    千次阅读 2018-09-16 17:08:00
    当运行初始化数据库脚本语句:cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hlocalhost -uroot -p123456 --scm-host localhost scm scm scm 之前,进入mysql:mysql -hlocalhost -uroot -p,执行...
  • 第二种在Spring Boot客户端连接Mysql容器时初始化数据库,但是这依赖客户端的能力。能不能做到Mysql容器启动时就自己初始化数据库呢?当然可以!今天就来演示一下。全部代码见文末。 2.原理 当Mysql容器首次启动时...
  • 如果数据库里有十万条数据,redis初始化时,怎么样才能更高效将数据加入缓存?
  • Activiti工作流 (一)初始化数据库

    千次阅读 2018-03-24 15:47:39
     activiti-engine.jar包中自带了创建activiti工作流数据库表的SQL语句和自动初始化数据库的方法。SQL语句在org.activiti.db.create包下,初始化方法在org.activiti.engine.impl.db.DbSchemaCr...
  • 数据库初始化脚本键值重复

    万次阅读 2020-12-09 10:15:32
    1、首先将数据库的主键修改为自增: /** * id值 */ @Id @GeneratedValue(strategy = ...3、在初始化脚本中添加如下代码: select setval('code_rule_config_id_seq', max(id)) from code_rule_config; ...
  • Ant初始化数据库[实战]

    千次阅读 2005-03-09 11:15:00
    大家知道,对于一个B/S系统,怎么初始化数据库是很重要的,下面是本人使用ant来初始化数据库中数据的一个经验,在这里分享给大家。前提条件:安装了mysql数据库和ant,下载了mysql的jdbc驱动,mysql数据库已启动,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 753,236
精华内容 301,294
关键字:

初始化数据库是什么意思