因为我想删除一些表,有人建议如下,我做了:
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"; 如果我们不知道如何恢复.有人可以帮帮我吗?
我从我的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) 我对 angular 完全陌生,我有一个 angularjs $scope 变量:
$scope.testme = "inputname",
Run Code Online (Sandbox Code Playgroud)
我想将此变量值分配给 html 元素的 name 属性。我想要
以下结果:
<input name="inputname" ...>. 但是如何从 angularjs 范围变量中获取它呢?
谢谢!
在教程中: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) 有人知道如何使用 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”。如何意识到这一点?
谢谢。
如果我remapColumns在columnChooser完成事件中使用,那么我对列进行排序没有问题.但是,当我移动
remapColumns到beforeReques一个新的烫发信息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)
列被正确重新排序,我可以搜索列值,但列排序功能刚刚被禁用.点击事件似乎无效.有人可以帮忙吗?我怎样才能找回来?真的很感激.
非常感谢!
严
在合适的sqlite版本中,我们可以通过'PRAGMA foreign_keys = ON'强制执行外键约束.但是,每次进行连接时,用户都无法登录数据库.所以我想知道如何让它在sqlalchemy/alembic的迁移脚本中运行?非常感谢!
alembic ×4
sqlalchemy ×4
python ×2
angularjs ×1
create-table ×1
database ×1
html ×1
javascript ×1
jqgrid ×1
jquery ×1
jquery-ui ×1
orm ×1
postgresql ×1
sql ×1
sql-drop ×1
sqlite ×1