小编Ahm*_*tfy的帖子

如果在运行 Spring Boot 应用程序时不存在 Postgres 数据库,则创建它

我正在使用PostgreSQL并且spring-boot-2.0.1希望我的应用程序创建数据库(如果它不存在)。我有以下选项application.properties

spring.jpa.hibernate.ddl-auto=update
spring.jpa.generate-ddl=true
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL94Dialect

spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=postgres
spring.datasource.password=123
Run Code Online (Sandbox Code Playgroud)

上面我收到错误:

Caused by: org.postgresql.util.PSQLException: FATAL: database "mydb" does not exist
Run Code Online (Sandbox Code Playgroud)

知道我错过了什么吗?

postgresql spring spring-data spring-boot

7
推荐指数
2
解决办法
8261
查看次数

如何使用sqlalchemy调用存储过程

如何用sqlAlchemy调用MySQL的存储过程?

我尝试了以下代码:

import webapp2

from sqlalchemy import *
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import create_session
from sqlalchemy import create_engine

class TestSQL(webapp2.RequestHandler):

def get(self):
    Base = automap_base()

    engine = create_engine(('mysql://root@127.0.0.1:3306/testDB?unix_socket=/cloudsql/School=:mysqlserver'))
    # reflect the tables
    Base.prepare(engine, reflect=True)

    metadata = MetaData(bind=engine)
    users = Table('Student', metadata, autoload=True)
    student = metadata.tables ["Student"]

    session = create_session()

    pro = session.execute("p_get_teacher_requests", (1,0))
    self.response.write(pro)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

UnboundExecutionError: Could not locate a bind configured on SQL expression or this Session
Run Code Online (Sandbox Code Playgroud)

python mysql google-app-engine sqlalchemy

3
推荐指数
1
解决办法
5978
查看次数