SQLAlchemy-utils: create view “if not exists”
up vote
2
down vote
favorite
When I use the create_view () method of the sqlalchemy-utils module, everything works just fine the first time I run my script. However, every time after that first call, I encounter this error :
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) table XXX already exists.
I am currently capturing the exception and pass to avoid my script to stop but this seems messy to me.
Is there a way to avoid that behavior ?
python sqlalchemy sqlalchemy-utils
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
up vote
2
down vote
favorite
When I use the create_view () method of the sqlalchemy-utils module, everything works just fine the first time I run my script. However, every time after that first call, I encounter this error :
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) table XXX already exists.
I am currently capturing the exception and pass to avoid my script to stop but this seems messy to me.
Is there a way to avoid that behavior ?
python sqlalchemy sqlalchemy-utils
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
There is SQLAlchemy.inspect().get_table_names(), which gives you a list of - surprise - table names. You could then check if the table you want to create is already in there. However, the try:except-method you mentioned is perfectly valid, cleaner and less expensive.
– joppich
2 days ago
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
When I use the create_view () method of the sqlalchemy-utils module, everything works just fine the first time I run my script. However, every time after that first call, I encounter this error :
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) table XXX already exists.
I am currently capturing the exception and pass to avoid my script to stop but this seems messy to me.
Is there a way to avoid that behavior ?
python sqlalchemy sqlalchemy-utils
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
When I use the create_view () method of the sqlalchemy-utils module, everything works just fine the first time I run my script. However, every time after that first call, I encounter this error :
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) table XXX already exists.
I am currently capturing the exception and pass to avoid my script to stop but this seems messy to me.
Is there a way to avoid that behavior ?
python sqlalchemy sqlalchemy-utils
python sqlalchemy sqlalchemy-utils
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 2 days ago
SebDeclercq
111
111
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
SebDeclercq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
There is SQLAlchemy.inspect().get_table_names(), which gives you a list of - surprise - table names. You could then check if the table you want to create is already in there. However, the try:except-method you mentioned is perfectly valid, cleaner and less expensive.
– joppich
2 days ago
add a comment |
There is SQLAlchemy.inspect().get_table_names(), which gives you a list of - surprise - table names. You could then check if the table you want to create is already in there. However, the try:except-method you mentioned is perfectly valid, cleaner and less expensive.
– joppich
2 days ago
There is SQLAlchemy.inspect().get_table_names(), which gives you a list of - surprise - table names. You could then check if the table you want to create is already in there. However, the try:except-method you mentioned is perfectly valid, cleaner and less expensive.
– joppich
2 days ago
There is SQLAlchemy.inspect().get_table_names(), which gives you a list of - surprise - table names. You could then check if the table you want to create is already in there. However, the try:except-method you mentioned is perfectly valid, cleaner and less expensive.
– joppich
2 days ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
SebDeclercq is a new contributor. Be nice, and check out our Code of Conduct.
SebDeclercq is a new contributor. Be nice, and check out our Code of Conduct.
SebDeclercq is a new contributor. Be nice, and check out our Code of Conduct.
SebDeclercq is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410022%2fsqlalchemy-utils-create-view-if-not-exists%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
There is SQLAlchemy.inspect().get_table_names(), which gives you a list of - surprise - table names. You could then check if the table you want to create is already in there. However, the try:except-method you mentioned is perfectly valid, cleaner and less expensive.
– joppich
2 days ago