数据库的操作与踩过的坑

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

以上是关于数据库的操作与踩过的坑的主要内容,如果未能解决你的问题,请参考以下文章

python小随笔进程池 multiprocessing.Pool的简单实现与踩过的坑

记录NCNN Yolov5部署华为鸿蒙系统踩过的坑

记录NCNN Yolov5部署华为鸿蒙系统踩过的坑

技术分享| Linux高并发踩过的坑及性能优化

elemenui-----tree树形结构踩过的坑

Python使用boto3操作AWS S3中踩过的坑