小编use*_*336的帖子

"DROP SCHEMA public"之后无法创建新表

因为我想删除一些表,有人建议如下,我做了:

postgres=# drop schema public cascade;
DROP SCHEMA
postgres=# create schema public;
CREATE SCHEMA
Run Code Online (Sandbox Code Playgroud)

然后我在创建新数据库时遇到问题,例如:

postgres=# create database test;
CREATE DATABASE
postgres=# \c test
You are now connected to database "test" as user "postgres".
test=# create table hi(id int primary key);
*ERROR:  no schema has been selected to create in*
Run Code Online (Sandbox Code Playgroud)

你可以看到我收到了错误

错误:未选择任何架构来创建*

如何恢复公共架构?
我建议人们永远不要做"drop schema public cascade"; 如果我们不知道如何恢复.有人可以帮帮我吗?

database postgresql create-table database-schema sql-drop

35
推荐指数
2
解决办法
3万
查看次数

请求一个简单的alembic工作示例,用于自动生成迁移

我从我的ubuntu安装了alembic 0.3.4,sqlalchemy,SQLite版本3.7.4,并将SQLAlchemy 0.6.4升级到SQLAlchemy 0.7或更高版本.我按照说明操作:http://alembic.readthedocs.org/en/latest/tutorial.html

现在我正在测试:自动生成迁移我创建了一个包:schemas和一个包标记下的模式:init .py,其中定义了一行:

__all__ = ["teacher"]
Run Code Online (Sandbox Code Playgroud)

我还在schemas目录中创建了一个模块文件:dbmodel.py,其中包含以下内容

Base = declarative_base()
class teacher(Base):
      __tablename__ = 'teacher' 
      id = Column(Integer, primary_key=True)
      name = Column(String)
      department = Column(String)
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我创建了一个sqlite数据库,并且在自动生成迁移之前进行一些测试它运行正常.我配置了env.py文件.添加了两行:

from schemas.dbmodel import Base
target_metadata = Base.metadata
Run Code Online (Sandbox Code Playgroud)

然后我跑:

alembic revision --autogenerate -m "Added teacher table"
Run Code Online (Sandbox Code Playgroud)

但仍然得到错误:

Traceback (most recent call last):
File "/usr/local/bin/alembic", line 9, in <module>
    load_entry_point('alembic==0.3.4', 'console_scripts', 'alembic')()
  File "/usr/local/lib/python2.7/dist-packages/alembic-0.3.4-py2.7.egg/alembic/config.py", line 229, in main
    **dict((k, getattr(options, k)) for k in kwarg)
  File "/usr/local/lib/python2.7/dist-packages/alembic-0.3.4-py2.7.egg/alembic/command.py", line 93, …
Run Code Online (Sandbox Code Playgroud)

python orm data-migration sqlalchemy alembic

12
推荐指数
1
解决办法
6039
查看次数

如何给 html 元素属性赋值 angularjs 变量值,比如输入元素的 name 属性

我对 angular 完全陌生,我有一个 angularjs $scope 变量:

$scope.testme = "inputname",
Run Code Online (Sandbox Code Playgroud)

我想将此变量值分配给 html 元素的 name 属性。我想要

以下结果:

<input name="inputname" ...>. 但是如何从 angularjs 范围变量中获取它呢?

谢谢!

html javascript angularjs

8
推荐指数
1
解决办法
5万
查看次数

使用alembic自动生成迁移

在教程中:http: //alembic.readthedocs.org/en/latest/tutorial.html 我通过以下命令测试了自动生成迁移功能:

alembic revision --autogenerate -m "Added account table"
Run Code Online (Sandbox Code Playgroud)

并得到错误:

Traceback (most recent call last):
File "/usr/local/bin/alembic", line 9, in <module>
load_entry_point('alembic==0.3.4', 'console_scripts', 'alembic')()
File "/usr/local/lib/python2.7/dist-packages/alembic-0.3.4-py2.7.egg/alembic/config.py", line 229, in main
 **dict((k, getattr(options, k)) for k in kwarg)
File "/usr/local/lib/python2.7/dist-packages/alembic-0.3.4-py2.7.egg/alembic/command.py", line 93, in  revision
script.run_env()
File "/usr/local/lib/python2.7/dist-packages/alembic-0.3.4-py2.7.egg/alembic/script.py", line 188, in run_env
 util.load_python_file(self.dir, 'env.py')
File "/usr/local/lib/python2.7/dist-packages/alembic-0.3.4-py2.7.egg/alembic/util.py", line 185, in load_python_file
module = imp.load_source(module_id, path, open(path, 'rb'))
File "alembic/env.py", line 20, in <module>
from myapp.mymodel import Base
ImportError: No module …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy database-migration alembic

5
推荐指数
1
解决办法
5321
查看次数

如何使用 alembic 工具创建“查看迁移”脚本

有人知道如何使用 create_view 函数使用 alembic upgrade 函数创建视图吗?例如,我们有:

CREATE VIEW myview AS
SELECT column_name(s)
FROM table_name
 WHERE condition
Run Code Online (Sandbox Code Playgroud)

现在我们要在 alembic 升级函数脚本中定义一个视图来创建“myview”。如何意识到这一点?

谢谢。

sql sqlalchemy alembic

4
推荐指数
1
解决办法
4160
查看次数

我在哪里可以使用jqgrid remapColumns函数?

如果我remapColumnscolumnChooser完成事件中使用,那么我对列进行排序没有问题.但是,当我移动 remapColumnsbeforeReques一个新的烫发信息T,见下图:

beforeRequest: function(){                                              
    perm =   {0:2,1:0,2:1,3:3,4:4,5:5,6:6,7:7,8:8,9:9,10:10};
    myGrid.jqGrid("remapColumns", perm,  true);
}
Run Code Online (Sandbox Code Playgroud)

列被正确重新排序,我可以搜索列值,但列排序功能刚刚被禁用.点击事件似乎无效.有人可以帮忙吗?我怎样才能找回来?真的很感激.

非常感谢!

jquery jquery-ui jqgrid

2
推荐指数
1
解决办法
6600
查看次数

如何在sqlalchemy迁移脚本或sqlite的配置文件中打开'PRAGMA foreign_keys = ON'?

在合适的sqlite版本中,我们可以通过'PRAGMA foreign_keys = ON'强制执行外键约束.但是,每次进行连接时,用户都无法登录数据库.所以我想知道如何让它在sqlalchemy/alembic的迁移脚本中运行?非常感谢!

sqlite sqlalchemy alembic

2
推荐指数
1
解决办法
2062
查看次数