2011-04-11 20 views
0

我想知道是否有辦法檢索用於數據庫設置的MySQL代碼。現在它使用SQLite輸出,當我運行「manage.py SQL管理」從django'manage.py sql appname'檢索mysql輸出

請看下圖:

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的?

謝謝!

回答

1
  1. 更改使用MySQL的
  2. 運行manage.py SQL管理
  3. 更改Settings.py文件備份您的settings.py文件。

我認爲應該有效。我從來沒有嘗試過。

+0

工作完美!謝謝!!! – jgilmour 2011-04-11 23:57:25

0

這看起來像基本的SQL語法。你不能通過命令行來運行它嗎?

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

(這是使用命令行重定向) 你按下回車,然後在執行腳本之後被要求輸入密碼。

在此之前,如果已安裝,您可以檢查:

$ mysql -V 

..或者你有phpMyAdmin或MySQL的「IDE」安裝?如果需要,至少從最後一個可以從GUI桌面應用程序執行該腳本。