为SQL文件编写CRUD,而无需在SQLAlchemy中定义类

问题描述

我有一个.sql文件,该文件具有其中定义的表和列的格式。我的任务是使用sqlAlchemy编写CRUD操作,以便连接到数据库并在连接到flask Web应用程序时执行任务。

当我较早使用sqlite db时,我已经写了一些基本的CRUD。 但是,现在,由于我有一个.sql文件,其中已经定义了表,是否有一种方法可以编写CRUD,而无需再次为每个表创建python类/关系?还是仍然安全/建议重新创建类?

sql文件包含具有许多表的以下类型数据:

CREATE DATABASE `dbname` ;
USE `dbname`;
DROP TABLE IF EXISTS `table1`;
CREATE TABLE `table1` (
  `code` varchar(15) NOT NULL,`name` varchar(100) NOT NULL,`city` varchar(45) DEFAULT NULL,PRIMARY KEY (`code`),UNIQUE KEY `code_UNIQUE` (`code`),CONSTRAINT `fk_org` FOREIGN KEY (`code`) REFERENCES `org` (`org_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

到目前为止,我对实现的想法远不如我所关注的https://www.youtube.com/watch?v=Tu4vRU4lt6k

....
app.config['sqlALCHEMY_DATABASE_URI'] = 'MysqL://user:password@localhost/dbname'
db = sqlAlchemy(app)

class table1(db.Model):
    __tablename__ = 'table1'
    code = db.Column('code',db.Unicode,primary_key = True)
    name = db.Column('name',db.Integer)
    city = db.Column('city',db.Unicode)

.... write the get,delete defs (for @app.route) here using above models....

或者有什么方法可以在python类中定义表的完整属性,例如:

class table1():
SomeFunctionToAutomaticallyDefineTheTableColumns of Table1 frm the sql file... 

以便我在编写CRUD时可以使用该类。抱歉,我是否通过放置大量数据问了一个非常基本的问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...