错误1005“无法创建表(错误号:13)”

时间:2016-05-12 00:17:37

标签: mysql django

我正在尝试使用django迁移到MySQL数据库,但我收到此错误:

(1005, "Can't create table '#sql-60_f71' (errno: 13)")

我之前已经对此数据库进行了多次迁移,这是第一次看到此错误。让我感到困惑的是我的迁移甚至没有创建表格。以下是迁移的内容:

operations = [
    migrations.AddField(
        model_name='inverter',
        name='custom_name',
        field=models.CharField(blank=True, default=b'', max_length=30),
    ),
    migrations.AlterField(
        model_name='status',
        name='generic_name',
        field=models.CharField(default=b'Status', max_length=20),
    ),
]

提前致谢。

2 个答案:

答案 0 :(得分:10)

https://stackoverflow.com/a/4037158/5285571找到答案。我遇到了麻烦,因为我的数据库不在/var/lib/mysql。我最终不得不做sudo chown -R mysql:mysql /usr/local/mysql/data/my_database

答案 1 :(得分:0)

我也遇到了同样的问题,但我想出了一个我不知道的问题 它是如何工作的。但是为了上帝的缘故它对我有用,我不是编程的专业人士,但我正在学习。 第一次用“/ var / lib / mysql然后mkdir a”创建数据库 但它没有用,所以我在mysql中创建数据库,而不是手动在/ var / lib / mysql然后我创建了表格,它对我有用,我希望它能帮到你。

的MySQL>创建数据库a; 查询正常,1行受影响(0.08秒)

的MySQL>用一个; 数据库已更改 MySQL的> create table a(Name char(21)); 查询OK,0行受影响(0.27秒)