从django'manage.py sql appname'检索mysql输出

时间:2011-04-11 22:55:04

标签: mysql django database-design sqlite

我想知道是否有办法检索数据库设置的MySQL代码。现在,当我运行'manage.py sql management'

时,它正在使用sqlite输出

见下文:

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?

谢谢!

2 个答案:

答案 0 :(得分:1)

  1. 更改您要使用的settings.py文件 MySQL的
  2. 运行manage.py sql management
  3. 更改您的Settings.py文件。
  4. 我认为这应该有效。我从来没有尝试过。

答案 1 :(得分:0)

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

$ mysql <my_db_name> -u<user_name> -p < mysql.sql

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

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

$ mysql -V

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