我正在使用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)
知道我错过了什么吗?
如何用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)