【发布时间】:2018-10-09 13:45:17
【问题描述】:
我正在尝试使用 Python 终端通过以下命令添加用户:
from app import db
from app.models import User, Post
u = User(username='Jordan',email='jtest@test.net')
db.session.add(u)
db.session.commit()
下面是我的模型:
class User(db.Model):
id = db.Column(db.Integer, db.Sequence('id_seq'), primary_key=True)
username = db.Column(db.String(64), unique=True)
email = db.Column(db.String(120), unique=True)
password = db.Column(db.String(128))
posts = db.relationship('Post', backref='author',lazy='dynamic')
def __repr__(self):
return 'User {}'.format(self.username)
初始化脚本:
from flask import Flask
from config import Config, SnowflakeImpl
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
# Creates an instance of the flask application
app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
from app import routes, models
sqlalchemy.exc.StatementError: (sqlalchemy.exc.ProgrammingError) (snowflake.connector.errors.ProgrammingError) 000904 (42000): SQL 编译错误: 位置 7 的错误行 1 无效标识符 'ID_SEQ.NEXTVAL' [SQL: 'INSERT INTO user (id, username, email, password) VALUES (%(id)s, %(username)s, %(email)s, %(password_hash)s)' ] [参数:[{'email': 'jtest@test.net', 'username': 'Jordan', 'password': None}]] (此错误的背景:http://sqlalche.me/e/f405)
这是我收到的错误,从我在线阅读的内容来看,这应该可以工作,但它反馈的是“无效标识符”错误。
【问题讨论】:
标签: python-3.x flask-sqlalchemy snowflake-cloud-data-platform