我刚刚开始使用MySQL作为我的项目的数据库。以前我一直在使用SQLite。在
我想知道如何像为SQLite那样指定MySQL数据库的位置。当前默认情况下,它自动保存到/usr/local/mysql/data。但我相信当我试图上传到我的产品环境时,这会引起问题。在
我以前的SQLite设置DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'database/db.sqlite3'),
}
}
这将数据库保存到我的项目中的一个数据库文件夹中,我可以将其上载到www数据。这似乎是一个简单的解决方案,我想用MySQL复制它
我的新MySQL设置
^{pr2}$
但是,当我试图用这个syncdb时,我得到了下面的错误django.db.utils.OperationalError: (1059, "Identifier name
'/users/user/workspace/bias_experiment/src/database/django_db'
is too long") (bias_experiment)localhost:src user$
我还尝试在我的项目中创建数据库mysql> CREATE DATABASE /Users/user/workspace/bias_experiment/src/database/django_db;
但这给了我一个错误ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/Users/brendan/Dropbox/workspace/bias_experiment/src/database/django_db' at line 1
mysql>
那么,我可以在我的项目中创建数据库,并以与以前使用SQLite相同的方式链接到它吗?如果没有,上传和链接的正确方式/位置是什么?在
非常感谢任何帮助