Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SQLAlchemy创建mySQL表时出现问题SQLAlchemy.exc.InternalError_Python_Mysql_Sqlalchemy - Fatal编程技术网

Python SQLAlchemy创建mySQL表时出现问题SQLAlchemy.exc.InternalError

Python SQLAlchemy创建mySQL表时出现问题SQLAlchemy.exc.InternalError,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,我正在尝试运行SQL炼金术教程,但在创建表时遇到了问题。我收到此错误(完全回溯) sqlalchemy.exc.InternalError:(InternalError)(1,“无法创建/写入文件'/mysqltmp/#sql_a5f_0.MYI'(Errcode:13)”)”描述“用户”( 当我尝试运行以下代码时 from sqlalchemy import create_engine, MetaData from ers_config import database_connect_stri

我正在尝试运行SQL炼金术教程,但在创建表时遇到了问题。我收到此错误(完全回溯)

sqlalchemy.exc.InternalError:(InternalError)(1,“无法创建/写入文件'/mysqltmp/#sql_a5f_0.MYI'(Errcode:13)”)”描述“用户”(

当我尝试运行以下代码时

from sqlalchemy import create_engine, MetaData
from ers_config import database_connect_string
from sqlalchemy.orm import sessionmaker
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    fullname = Column(String)
    password = Column(String)

    def __repr__(self):
       return "<User(name='%s', fullname='%s', password='%s')>" % (
                            self.name, self.fullname, self.password)

ed_user = User(name='ed', fullname='Ed Jones', password='edspassword')
my_engine = create_engine(database_connect_string)
Session = sessionmaker(bind=my_engine)
my_session = Session()
Base.metadata.create_all(my_engine)
从sqlalchemy导入创建引擎,元数据
从ers\u配置导入数据库\u连接\u字符串
从sqlalchemy.orm导入sessionmaker
从sqlalchemy导入列,整数,字符串
从sqlalchemy.ext.declarative导入声明性基础
Base=声明性_Base()
类用户(基本):
__tablename_uu='users'
id=列(整数,主键=True)
名称=列(字符串)
fullname=列(字符串)
密码=列(字符串)
定义报告(自我):
返回“”%(
self.name、self.fullname、self.password)
ed_user=user(name='ed',fullname='ed Jones',password='edspassword')
我的引擎=创建引擎(数据库连接字符串)
会话=会话生成器(绑定=我的引擎)
我的会话=会话()
Base.metadata.create_all(我的_引擎)

无论我是否在虚拟环境中,都会发生相同的错误

此问题是由于我最近移动了我的SQL临时文件夹造成的。我的
/tmp
文件夹很快就被填满了(这是其他操作的结果),因此我通过指向
/etc/My.cnf
文件中指定的文件夹来移动它

我在底部添加了一行,看起来像:
tmpdir=/home/tmp/mysqltmp

然后,错误是由于该文件的文件权限不正确

我使用了
chmod1777/home/home/tmp/mysqltmp
解决了这个问题

这些信息是从信息的沼泽中收集的,我仍然不清楚
1777
命令中的第一个“
1
”是用来做什么的。

看起来相关:,