数据库的操作与踩过的坑
Posted haoxinchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的操作与踩过的坑相关的知识,希望对你有一定的参考价值。
最近上线一个项目,采用的数据库是mysql,在部署的过程中碰到不少问提,总结出来:
1、对于线上的数据库连接,用navicat for mysql 连接线上数据库注意事项:
1)常规里面填写的用户名和密码以及端口号是你要连接的数据库的用户名、密码和端口号;
2)ssh里面填写的用户名和密码是你连接的服务器的用户名和密码;
2、将表assets_asset中的id插入到表assets_disk中asset_id
insert into assets_cpu (asset_id)
select id from assets_asset
清空数据:truncate table name
3、数据库批量操作
(1)插入表数据id
insert into assets_cpu (asset_id)
select id from assets_asset
where id not in (select asset_id from assets_cpu)
(2)清空表数据
truncate table assets_server
4、查看数据库已授权用户:
SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;
mysql启动服务:
systemctl start mariadb.service
mysql修改密码:
set password=password(‘123456‘);
5、采用的django框架,项目需要数据库映射时,
发现自己定义的model,python3.6 manage.py makemigrations没有生成相应的tables时,
这时候我们可以先进行一个手动的操作:
python3.6 manage.py makemigrations --empty assets ###assets是你建立的appname;
做完这一个之后,在执行python3.6 manage.py makemigrations语句时候就不会弹出No changes detected
以上是关于数据库的操作与踩过的坑的主要内容,如果未能解决你的问题,请参考以下文章