[求助] python 对建表语句进行解析,直接以字典形式生成表的信息

2016-08-09 20:15:45 +08:00
 pierre1994

类似入下的建表 sql :

CREATE TABLE runoob_tbl(
   runoob_id INT NOT NULL AUTO_INCREMENT,
   runoob_title VARCHAR(100) NOT NULL,
   runoob_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( runoob_id )
);

如何通过 python 直接将这段 sql 转换成以字段与字段类型组成一个字典?

3442 次点击
所在节点    Python
5 条回复
pierre1994
2016-08-09 20:16:18 +08:00
用 sqlparse 和正则尝试了下,都不太成功
pierre1994
2016-08-09 21:36:55 +08:00
求助
guyskk
2016-08-09 21:55:35 +08:00
如果 SQL 语句格式比较统一的话,先按行分隔,再按空格分隔就可以了。
murmur
2016-08-09 22:03:05 +08:00
还不如虚拟一个数据库和数据表去执行以下 执行这点表才多少开销 然后去拿真实的 table scheme 就完了
pierre1994
2016-08-14 16:09:10 +08:00
@murmur 一次使用确实不如,但是计划是做批量操作,所以。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/298212

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX