mysql数据库

Django自带mysql orm操作插入外键的正确打开方式

会有一股神秘感。 提交于 2020-01-19 16:50:57
在给网站数据库优化的过程中,需要给几张表增加外键限制,方便管理员界面的联表操作。 调研发现,网上提供的几种models的配置都不能让我的插入程序成功运行,在经过尝试之后总结出了一个终极解决方案。 我的环境:Django==2.1.7,Python==3.6.1 我建表一般先过Navicat这种可视化软件来生成mysql数据库,所以我们直接在建表之后使用下面语句直接生成。 python manage.py inspectdb > app/models.py // 'app' 是我项目名称 生成的models.py部分代码: class InfoUpload(models.Model): # 子表 upload_id = models.AutoField(primary_key=True) contact_email = models.ForeignKey('InfoUser', model.DO_NOTHING, db_column='contact_email') class Meta: managed = False db_table = 'info_upload' class InfoUser(models.Model): # 主表 user_id = models.AutoField(primary_key=True) contact_email = models

Mysql设置环境变量和mysqld简介

久未见 提交于 2020-01-19 15:21:55
文章目录 设置环境变量 mysqld - The MySQL Server 参考文档 设置环境变量 可以在命令提示符处设置环境变量以影响命令处理器的当前调用,也可以永久设置环境变量以影响以后的调用。要永久设置变量,您可以在启动文件中设置它,也可以使用系统提供的接口来设置它。 要为环境变量指定值,请使用适合您的命令处理器的语法。Unix上的语法取决于您的shell。假设您要使用MYSQL_TCP_PORT变量指定TCP/IP端口号 。典型语法(例如sh,ksh, bash,zsh等)如下: MYSQL_TCP_PORT=3306 export MYSQL_TCP_PORT 第一个命令设置变量,export命令将变量导出到shell环境,以便MySQL和其他进程可以访问其值。 对于csh和tcsh,使用setenv使shell变量用于环境: setenv MYSQL_TCP_PORT 3306 可以在命令提示符处执行设置环境变量的命令,以立即生效。但是设置仅在您注销之前存在。要使设置在每次登录时生效,请使用系统提供的接口,或将适当的一个或多个命令放在启动文件中,命令解释程序每次启动时都会读取该文件。 在Unix上,bash环境下,典型的shell启动文件为 .bashrc 或 .bash_profile,tcsh环境下是 .tcshrc。 假设您的MySQL程序已安装在 /usr

Flink实现往mysql中存储数据

扶醉桌前 提交于 2020-01-19 12:50:41
1.需求 任务需求: 从socket中获取数据,数据的每条类型为int,String,int,对应着每一位学生的id,姓名和年龄 将每条数据转成一个Student对象 自定义数据输出,输出到mysql中 2.代码实现 代码一共分为两部分: 第一部分是主程序,主要的作用是接受数据,将数据流转成student对象 第二部分是自定义DataSink,也就是最后调用的new SinkToMysql() 2.1 Student对象 public class Student { private int id ; private String name ; private int age ; } 2.2 主程序 /** * 从socket中获取数据 以对象的形式传入mysql */ public class JavaCustomDataSinkToMsql { public static void main ( String [ ] args ) throws Exception { StreamExecutionEnvironment env = StreamExecutionEnvironment . getExecutionEnvironment ( ) ; DataStreamSource < String > source = env . socketTextStream (

windows压缩备份MySQL数据库

岁酱吖の 提交于 2020-01-19 04:34:45
本着不将鸡蛋放在一个篮子里的思想,我在远程做了数据的备份,在本地又做了一个备份 @echo off set hour = %time:~,2% if "%time:~,1%" == " " set hour = 0%time:~1,1% set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%hour%%time:~3,2%%time:~6,2%" D:\java_workspace\mysql-5.7.28\bin\mysqldump --opt -u username --password = xxx -h远程IP database > D:\java_workspace\db.bak\backup_database_%Ymd%.sql "D:\software\7-Zip\7z.exe" a "D:\java_workspace\db.bak\backup_database_%Ymd%.sql.zip" "D:\java_workspace\db.bak\backup_database_%Ymd%.sql" del /F "D:\java_workspace\db.bak\backup_database_%Ymd%.sql" forfiles /p "D:\java_workspace\db.bak" /s /m *.zip /d -30 /c

源码安装mysql

倖福魔咒の 提交于 2020-01-19 03:58:22
源码安装mysql 注意: 一定要删除原系统下所有和mysql相关的文件,保证安装mysql时系统的纯净。 #0.删除掉原来的mysql yum -y remove mysql* #1.下载源码包 wget --no-check-certificate http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45.tar.gz #2.安装依赖 yum -y install ncurses-devel libaio-devel cmake #3.设置用户 useradd -s /sbin/nologin -M mysql id mysql #4.解压并检查编译环境 tar -zxvf mysql-5.6.45.tar.gz cd mysql-5.6.45 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general

对Linux下MySQL C的api 简单封装

大憨熊 提交于 2020-01-19 03:47:57
下面是网上找到的网友说法: 博文一 : 在使用 mysql_query() 进行一次查询后,一般要用这两个函数之一来把结果存到一个 MYSQL_RES * 变量中。 两者的主要区别是,mysql_use_result() 的结果必须“一次性用完”,也就是说用它得到一个 result 后,必须反复用 mysql_fetch_row() 读取其结果直至该函数返回 null 为止,否则如果你再次进行 mysql 查询,会得到 “Commands out of sync; you can’t run this command now” 的错误。而 mysql_store_result() 得到 result 是存下来的,你无需把全部行结果读完,就可以进行另外的查询。比如你进行一个查询,得到一系列记录,再根据这些结果,用一个循环再进行数据库查询,就只能用 mysql_store_result() 。 sql_.h gdut17@ubuntu : ~ / code / sql$ cat sql_ . h # ifndef SQL_H # define SQL_H # include "mysql.h" class MySQL_cpp { private : MYSQL * mysql ; //mysql对象 MYSQL_RES * res ; MYSQL_ROW row ; public :

ubuntu 12.04 搭建nginx + php + mysql +phpmyadmin

情到浓时终转凉″ 提交于 2020-01-19 03:30:43
1. 使用官方 PPA 安装 Nginx 最新版本,使用以下命令: sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx Nginx相关控制命令: 启动 Nginx: sudo /etc/init.d/nginx start 浏览器浏览运行情况输入:http://localhost ;如果现实”Welcome to nginx!”,表明你的 Nginx 服务器安装成功! 关闭 Nginx:sudo /etc/init.d/nginx stop; 重启 nginx:sudo /etc/init.d/nginx restart; 2. 安装 PHP,输入以下命令: sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql 配置Nginx站点,设置: sudo vi /etc/nginx/sites-available/default 配置Nginx站点,设置: sudo vi /etc/nginx/sites-available/default 修改 “index” 为:“index index.html index.htm index.php;” 修改 “root” 目录为:

centos7.6添加mysql每天定时备份

半城伤御伤魂 提交于 2020-01-19 03:07:21
1、创建要执行的备份任务 1.1创建存放备份文件的存储位置 [ root@ecs-19ed data ] # mkdir -p /data/mysql_data_bak 1.2给该文件夹分配744的权限 [ root@ecs-19ed data ] # chmod 744 /data/mysql_data_bak 1.3创建要执行备份的脚本文件 [ root@ecs-19ed data ] # touch /data/mysqlBack_everyDay.sh 1.4给脚本文件授权 [ root@ecs-19ed data ] # chmod 744 /data/mysqlBack_everyDay.sh 1.5编辑该脚本文件,写入要执行的脚本内容: [ root@ecs-19ed data ] # vim /data/mysqlBack_everyDay.sh /usr/local/mysql/bin/mysqldump -uroot -p71fad9e684c1fb25f62548a6a83eed8f PetCtrPro > /data/mysql_data_bak/date_ $( date +%Y%m%d_%H%M%S ) .sql # /usr/local/mysql/bin/mysqldump 备份命令(完整路径) #-uroot

阿里云安装mysql

限于喜欢 提交于 2020-01-19 03:02:57
检测系统是否自带安装 MySQL: rpm -qa | grep mysql 如果你系统有安装,那可以选择进行卸载: rpm -e mysql  // 普通删除模式 rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 安装 MySQL: 执行命令一:yum install mysql 执行命令二:yum install mysql-server 执行命令三:yum install mysql-devel 备注:执行命令二之后一般会报错:没有可用包。这里提供解决方案如下: yum -y install wget 安装从网上下载文件的wget命令 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm # 下载mysql的repo源 rpm -ivh mysql-community-release-el7-5.noarch.rpm # 安装mysql-community-release-el7-5.noarch.rpm包 yum install mysql-server #安装mysql 查看mysql安装目录 ps -ef|grep mysql 登陆MySql数据库 service mysqld status

springboot整合druid、mybatis、paehelper

混江龙づ霸主 提交于 2020-01-19 01:45:15
springboot整合druid、mybatis、paehelper springboot配置数据库连接池druid 1、什么是DRUID? DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。 特点: 处理的数据量规模较大。 可以进行数据的实时查询展示。 它的查询模式是交互式的,这也说明其查询并发能力有限。 可以实时监控项目,提高开发效率 pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> application.yml spring: datasource: #1.JDBC type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/sm?useUnicode=true