我想知道是否有一种方法可以检索用于DB设置的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?
谢谢!
发布于 2011-04-12 07:02:29
我想这应该行得通。不过,我从来没有试过。
发布于 2011-04-12 07:03:14
这看起来像是基本的SQL语法。你不能通过命令行直接运行这个脚本吗?
$ mysql <my_db_name> -u<user_name> -p < mysql.sql(这是使用命令行重定向)在按enter后将要求您输入密码,然后脚本将被执行。
在此之前,您可以检查是否已安装:
$ mysql -V..or您是否安装了phpmyadmin或MySQL“集成开发环境”?如果需要,至少从最后一个版本开始,您可以从GUI桌面应用程序执行脚本。
https://stackoverflow.com/questions/5628511
复制相似问题