首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django 'manage.py sql appname‘中检索mysql输出

问从django 'manage.py sql appname‘中检索mysql输出
EN

Stack Overflow用户
提问于 2011-04-12 06:55:04
回答 2查看 677关注 0票数 0

我想知道是否有一种方法可以检索用于DB设置的MySQL代码。现在,当我运行'manage.py sql management‘时,它使用sqlite作为输出。

如下所示:

代码语言:javascript
复制
MB-PR0:users jg$ python manage.py sql management
BEGIN;
CREATE TABLE "management_service" (
    "id" integer NOT NULL PRIMARY KEY,
    "service_name" varchar(32) NOT NULL
)
;
CREATE TABLE "management_employee_services" (
    "id" integer NOT NULL PRIMARY KEY,
    "employee_id" integer NOT NULL,
    "service_id" integer NOT NULL REFERENCES "management_service" ("id"),
    UNIQUE ("employee_id", "service_id")
)
;
CREATE TABLE "management_employee" (
    "id" integer NOT NULL PRIMARY KEY,
    "first_name" varchar(32) NOT NULL,
    "last_name" varchar(32) NOT NULL,
    "email" varchar(32) NOT NULL,
    "gmail_active" bool NOT NULL,
    "employee_status" bool NOT NULL
)
;
CREATE TABLE "management_note" (
    "id" integer NOT NULL PRIMARY KEY,
    "note_name" text NOT NULL,
    "employee_id" integer NOT NULL REFERENCES "management_employee" ("id")
)
;
COMMIT;

有没有办法将此输出设置为MySQL?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-12 07:02:29

  1. 更改您的settings.py文件以使用MySQL
  2. 重新运行manage.py sql Settings.py文件。

我想这应该行得通。不过,我从来没有试过。

票数 1
EN

Stack Overflow用户

发布于 2011-04-12 07:03:14

这看起来像是基本的SQL语法。你不能通过命令行直接运行这个脚本吗?

代码语言:javascript
复制
$ mysql <my_db_name> -u<user_name> -p < mysql.sql

(这是使用命令行重定向)在按enter后将要求您输入密码,然后脚本将被执行。

在此之前,您可以检查是否已安装:

代码语言:javascript
复制
$ mysql -V

..or您是否安装了phpmyadmin或MySQL“集成开发环境”?如果需要,至少从最后一个版本开始,您可以从GUI桌面应用程序执行脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5628511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档