मैं सोच रहा था कि डीबी सेटअप के लिए MySQL कोड पुनर्प्राप्त करने का कोई तरीका है या नहीं। जब मैं 'manage.py sql प्रबंधन' चलाता हूं तो अभी यह आउटपुट के लिए एसक्लाइट का उपयोग कर रहा है

निचे देखो:

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 के रूप में रखने का कोई तरीका है?

धन्यवाद!

0
jgilmour 12 अप्रैल 2011, 02:55

2 जवाब

सबसे बढ़िया उत्तर
  1. MySQL का उपयोग करने के लिए अपनी settings.py फ़ाइल बदलें
  2. चलाएँ manage.py sql प्रबंधन
  3. अपनी Settings.py फ़ाइल को वापस बदलें।

मुझे लगता है कि काम करना चाहिए। हालांकि मैंने इसे कभी नहीं आजमाया है।

1
James Khoury 12 अप्रैल 2011, 03:02

यह मूल SQL सिंटैक्स की तरह दिखता है। क्या आप इस स्क्रिप्ट का उपयोग केवल कमांडलाइन के माध्यम से चलाकर नहीं कर सकते?

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

(यह कमांडलाइन रीडायरेक्टिंग का उपयोग कर रहा है) एंटर दबाने के बाद आपसे आपका पासवर्ड मांगा जाएगा, फिर स्क्रिप्ट निष्पादित की जाती है।

इससे पहले आप जांच सकते हैं कि यह स्थापित है या नहीं:

$ mysql -V

..या आपके पास phpmyadmin या MySQL "IDE" स्थापित है? यदि आवश्यक हो तो कम से कम पिछले एक से आप एक जीयूआई डेस्कटॉप एप्लिकेशन से स्क्रिप्ट निष्पादित कर सकते हैं।

0
chris polzer 12 अप्रैल 2011, 03:08