Django 修改mysql表名

博客围绕Django项目中MySQL数据库表名修改展开。起因是领导要求将数据库ABC中表名a_b_c改为a_bc。修改过程给出两种方法,一是在app下migrations文件的db_table处直接修改,再在终端执行;二是在migrations下新建py文件后执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

起因

领导说mysql数据库ABC的某个表名字不应该是a_b_c,而应该和其他的相同,是a_bc。

修改过程

  1. 打开你的app下的migrations,查看一下啥时候创建的表,例如 0002_xxx.py图1
  2. 此时你有两种办法
  3. 方法1: 是直接再此处的db_table处,直接修改为common_fundgroupname,然后再终端执行python manage.py makemigrations appname
  4. 方法2:图2
    新建一个在migrations下新建一个py文件,叫啥都可以:
from django.db import migrations


class Migration(migrations.Migration):

    dependencies = [
        ('webfund', '0003_remove_fundgroupname_fund_code'),
        # 'webfund' 应用的名字
        #'0003_remove_fundgroupname_fund_code' 最后一次数据迁移的py文件名
    ]

    operations = [
        migrations.AlterModelTable(
            name='fundgroupname',	# model的名字
            table='common_fundgroupname', # 需要修改的表的名字
        ),
    ]

然后执行python manage.py makemigrations appname

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值