-
在mysql数据库直接修改数据库_MySQL数据库之用数据库脚本修改数据库数据的操作分享...
2021-01-19 20:57:42本文主要向大家介绍了MySQL数据库之用数据库脚本修改数据库数据的操作分享 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。数据库脚本啊最近由于老版网站改版,改了些需求,改了改数据库。所以,...本文主要向大家介绍了MySQL数据库之用数据库脚本修改数据库数据的操作分享 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
数据库脚本
啊最近由于老版网站改版,改了些需求,改了改数据库。所以,要用数据库脚本修改数据库数据。主要是要将原来以VARCHAR形式存的时间戳改为DATETIME类型,且为自动赋值以当前时间。经过一番磨难,最后成果如下。1
2
3
4
5$servername ="localhost";
$username ="root";
$password ="";
$dbname ="psych";//选择数据库
$table ='users1';
首先肯定是要先连接数据库啦。Dbname为数据库的名字。Table就是要修改的表。如果要同时修改多个表的话,可以给table变量赋一个一维数组。不过以上只是一些基础准备。Php7.0仿佛之前的mysql函数不能用了,所有要用mysqli对象来连接数据库。如下图。
1
2
3
4$mysqli = new mysqli($servername, $username, $password, $dbname);
if (!$mysqli) {
die('Not connected : ' . mysql_error());
}
运行 php sql.php命令,如果没有报错的话,就已经成功连接啦。
然后如果只是单纯的修改变量的话,只需要下面的代码。
1
2
3
4
5$change_sql ="ALTER TABLE ".$table[$x]." CHANGE ".$name." ".$name." DATETIME DEFAULT CURRENT_TIMESTAMP ";
$change = $mysqli->query($change_sql);
if(!$change){
echo mysql_error();
}
其中需要注意的是,如果要在sql语句中加入一个变量。如果是上图这样的,那在变量外加上“. $i .”就可以。但如果是下图这样。
1
2$sql ="UPDATE ".$table[$x]." SET ".$name."='".$time."' WHERE id='".$id."'";
$res = $mysqli->query($sql);
在 WHERE id = 后赋变量,则需要用‘”. $i .”’来括起来。不过我也不是很确定啊,具体情况具体分析啦…
但是如果设计到了修改原有数据列,而且这一列本来就有数据时,就要复杂点啦。因为如果简单的将VARCHAR改为DATETIME的话,原有的数据就都清空了。所以要加一些其他的步骤。
1$result_sql ="SELECT id,uploadtime FROM " . $table[$x] ."";
1$result = $mysqli->query($result_sql);
首先用这几行代码,取出需要改变的那一列的原有数据。当然,如果要修改许多数据表的话,可以加一个while循环。
1
2
3
4while($row = $result->fetch_array()){
$arr[$i] = $row;
$i++;
}
然后用这个将取出的数据处理为数组的形式,方便处理。
1$count =count($arr);
用这个函数计算该数组的条数。
1
2
3
4
5
6
7
8
9
10
11$j = 0;
while($j
$time =date('Y-m-d H-i-s', $arr[$j][$name]);
// $time =date('Y-m-d H-i-s', 1333958440);
$id = $arr[$j]['id'];
$sql ="UPDATE ".$table[$x]." SET ".$name."='".$time."' WHERE id='".$id."'";
$res = $mysqli->query($sql);
$j++;
}
$x++;
}
然后通过while循环来处理数据。进行更新。
如果这样运行还是不对,那就把改数据列中的数据在修改完类型后,把后来的数据处理为空(因为可能会有自动更新的数据),然后再进行更改。
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
-
mysql数据库修改数据库名称_MySQL数据库之MySQL 修改数据库名称的一个新奇方法...
2021-01-18 22:23:56本文主要向大家介绍了MySQL数据库之MySQL 修改数据库名称的一个新奇方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。MySQL在5.1引入了一个renamedatabase操作,但在MySQL5.1.23后又不支持这个...本文主要向大家介绍了MySQL数据库之MySQL 修改数据库名称的一个新奇方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
MySQL在5.1引入了一个rename database操作,但在MySQL5.1.23后又不支持这个命令。可以说是一个实验性的功能,没有在生产中支持过(mysql-5.1 release在mysql-5.1.30),那么生产中我们有时为了追求完美需要改一下库名。怎么操作呢?
这里提供一个变通的方法。
1. 创建出新库名:
复制代码 代码如下:
mysql>create database db_v2;
2.生成rename语句,从olddb里迁移,我这里olddb里sbtest;
复制代码 代码如下:mysql>select concat("rename table ",table_schema,".",table_name," to db_v2.",table_name,";") into outfile '/tmp/rename_to_db_v2.sql' from information_schema.tables where table_schema='sbtest';
3.执行生成的sql
复制代码 代码如下:mysql>source /tmp/rename_to_db_v2.sql
就这么简单可以搞定了。
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
-
centos 修改mysql的连接数据库_MySQL数据库之centos mysql 修改数据库目录
2021-01-19 08:14:58本文主要向大家介绍了MySQL数据库之centos mysql 修改数据库目录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。MySQL默认的数据文件存储目录/var/lib/mysql,现在要把目录修改为/home/data/...本文主要向大家介绍了MySQL数据库之centos mysql 修改数据库目录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
MySQL默认的数据文件存储目录 /var/lib/mysql,现在要把目录修改为/home/data/mysql
cd /home
mkdir data //在home目录下建data目录
mysqladmin -u root -p shutdown //停止MySQL服务进程:
mv /var/lib/mysql /home/data/ //移动目录
cp /etc/my.cnf /etc/my.cnf //在/etc/目录下找my.cnf配置文件
[如果找不到,可到/usr/share/mysql/下找到*.cnf文件,拷一个到/etc/并改名为my.cnf,
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
]
编辑MySQL的配置文件/etc/my.cnf,为MySQL能够正常工作,指明mysql.sock文件的产生位置,
修改
socket=/var/lib/mysql/mysql.sock
成为:
socket=/home/mysql/mysql.sock
操作过程
vi my.cnf
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock //原内容,为了稳妥用“#”注释此行,加上下面这行
socket = /home/data/mysql/mysql.sock
修改MySQL启动脚本/etc/rc.d/init.d/mysql
修改
datadir=/var/lib/mysql
修改成:
datadir=home/data/mysql
重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或reboot命令重启Linux
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
-
centos的mysql的数据库目录_MySQL数据库之centos mysql 修改数据库目录
2021-01-30 05:38:07本文主要向大家介绍了MySQL数据库之centos mysql 修改数据库目录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。MySQL默认的数据文件存储目录/var/lib/mysql,现在要把目录修改为/home/data/...本文主要向大家介绍了MySQL数据库之centos mysql 修改数据库目录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
MySQL默认的数据文件存储目录 /var/lib/mysql,现在要把目录修改为/home/data/mysql
cd /home
mkdir data //在home目录下建data目录
mysqladmin -u root -p shutdown //停止MySQL服务进程:
mv /var/lib/mysql /home/data/ //移动目录
cp /etc/my.cnf /etc/my.cnf //在/etc/目录下找my.cnf配置文件
[如果找不到,可到/usr/share/mysql/下找到*.cnf文件,拷一个到/etc/并改名为my.cnf,
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
]
编辑MySQL的配置文件/etc/my.cnf,为MySQL能够正常工作,指明mysql.sock文件的产生位置,
修改
socket=/var/lib/mysql/mysql.sock
成为:
socket=/home/mysql/mysql.sock
操作过程
vi my.cnf
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock //原内容,为了稳妥用“#”注释此行,加上下面这行
socket = /home/data/mysql/mysql.sock
修改MySQL启动脚本/etc/rc.d/init.d/mysql
修改
datadir=/var/lib/mysql
修改成:
datadir=home/data/mysql
重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或reboot命令重启Linux
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!
-
python操作mysql数据库之修改数据库
2018-09-25 09:25:00# coding=utf-8 import pymysql class Mysql_insert(): def __init__(self): try: self.conn = pymysql.connect(host="192.168.1.86", user="r... -
EF映射之修改数据库
2017-04-08 10:36:47EF映射之修改数据库 这里使用的是DataBaseFirst,当我们开始开发之后,由于个别需求的变动,或者由于之前设计数据库的不合理,需要修改、添加、删除数据表,或者其中的一些字段。 修改数据表 这里,添加... -
mysql修改数据库级别_修改数据库的兼容级别
2021-01-19 15:43:52/*语法ALTER DATABASE database_nameSET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }参数database_name要修改的数据库的名称。COMPATIBILITY_LEVEL { 80 | 90 | 100 }要使数据库与之兼容的 SQL Server 版本。该值必须... -
mysql修改数据库与级别_修改数据库的兼容级别
2021-02-01 11:41:09/*语法ALTER DATABASE database_nameSET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }参数database_name要修改的数据库的名称。COMPATIBILITY_LEVEL { 80 | 90 | 100 }要使数据库与之兼容的 SQL Server 版本。该值必须... -
ORACLE修改数据库名之完整版
2013-11-20 21:56:01引题:在实际生产环境下我们可能...下面我就详细介绍如何修改数据库名来完成使命,采用2种方法(1. 重建控制文件修改数据库名2.使用nid工具修改数据库名) 一、重建控制文件修改数据库名 步骤概述 生成controlfil -
数据库语句高级应用之修改数据库兼容版本
2013-04-18 19:13:02数据库在项目开发中几乎是必不可少的元素,sql Server 相信大家都特别熟悉吧,那么是否遇到过这样一个问题呢: 在分析数据库或者部署数据库的时候,出现了数据库不兼容的问题。拿到的是08或者12版本的数据库,... -
Django之modelform修改数据库
2017-04-01 11:50:00工程包目录:... 目的: 客户信息表Customer在前端以表单形式展示 提交Customer修改信息到数据库 自动跳转到主页面 修改forms.py 在app目录下新建forms.py 修改views.py urls ... -
Hive DDL数据定义之修改数据库
2019-05-04 14:19:04修改数据库 用户可以使用ALTER DATABASE命令为某个数据库的DBPROPERTIES设置键-值对属性值,来描述这个数据库的属性信息。数据库的其他元数据信息都是不可更改的,包括数据库名和数据库所在的目录位置。 hive ... -
SQLServer之修改数据库架构
2019-01-26 11:16:34修改数据库架构注意事项 用户与架构完全分离。 ALTER SCHEMA 仅可用于在同一数据库中的架构之间移动安全对象。 若要更改或删除架构中的安全对象,请使用特定于该安全对象的 ALTER 或 DROP 语句。 如果对 ... -
MySQL之查看与修改数据库编码
2018-11-01 18:43:21MySQL之查看与修改数据库编码 Windows下修改mysql数据库编码 (1)管理员身份进入cmd,输入:mysql -h服务器地址 -u用户名 -p密码 ,最后按回车就行 2. 输入show variables like ‘%character%’; 先停止mysql... -
MySQL-9 DDL之修改数据库
2019-06-28 17:03:58一、使用MySQL程序修改数据库 alter database 数据库名称 character set 字符集名称; >mysql -u root -p (登录root用户) Enter password: ********(输入root用户的密码) mysql> SHOW ... -
Flask Web开发之数据库的管理(修改数据库)
2020-08-08 17:22:49当开发到一半的时候,数据库需要修改是一件很麻烦的事情,好在flask提供了很好用的拓展,flask-migrate和flask-script,主要还是前者.flask-migrate是对Alembic的封装。 有些文章的介绍有些语焉不详,所以我直接找了一个... -
修改mysql的表数据库_MySQL数据库之MySQL对数据库及表的修改和删除详解
2021-01-26 21:03:04本文主要向大家介绍了MySQL数据库之MySQL对数据库及表的修改和删除详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。一、对数据库修改1.删除数据库DROPDATABASE数据库名字;二、对一张表修改1.... -
mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库...
2019-10-04 20:02:47修改数据库 删除数据库 首发时间:2018-02-13 20:47 修改: 2018-04-07:考虑到规范化,将所有语法中“关键字”变成大写;以及因为整理“mysql学习之路”,移除字符集和校对集问题并归成一个新博文。 ... -
mysql修改数据库实例名_修改oracle数据库实例名
2021-02-02 04:59:48库名、实例名、ORACLE_SID、数据库域名、全局库名、实例名、ORACLE_SID、数据库域名、全局一、数据库名...在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中...文章余二五2017-11-17729浏览量详解:数据库... -
mysql 对表修改_MySQL数据库之MySQL对数据库及表的修改和删除详解
2021-02-07 17:43:27本文主要向大家介绍了MySQL数据库之MySQL对数据库及表的修改和删除详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。一、对数据库修改1.删除数据库DROPDATABASE数据库名字;二、对一张表修改1.... -
修改mysql数据库配置文件_MySQL数据库之看懂并修改MySQL配置文件
2021-01-21 11:43:56本文主要向大家介绍了MySQL数据库之看懂并修改MySQL配置文件 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。---------看懂并修改MySQL配置文件---------[client]选项:port=3306(端口号,MySQL的... -
mysql 数据库修改时区_MySQL数据库之MySQL修改时区的方法小结
2021-01-18 23:08:25本文主要向大家介绍了MySQL数据库之MySQL修改时区的方法小结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。本文实例总结了MySQL修改时区的方法。分享给大家供大家参考,具体如下:说明:这里... -
HustOJ二次开发之修改数据库连接池
2019-09-24 21:07:40修改数据库连接池步骤 进入到对应的目录 /home/judge/src/web/include 找到db_info.inc.php并修改 vim db_info.inc.php 修改红色标记处即可,如图: 修改judge.conf cd /home/jud... -
自动化测试之修改数据库数据
2018-03-21 16:38:46自动化测试中,有些时候需要在数据库修改状态,然后跳过某些步骤http://www.runoob.com/python3/python3-mysql.html -
MySQL之修改数据库(ALTER DATABASE用法简介)
2019-08-22 12:03:50语法 数据库建立以后我们也是可以进行修改的,我们可以...修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} ALTE... -
数据库 之 参数修改
2018-01-13 15:10:16mysql有两种参数:服务器参数和状态变量服务器参数可以修改和查看,查看命令:show variables\G;服务器参数有两种修改方法: a.修改配置文件,启动时才生效 b.运行时修改,立即生效,但是临时有效状态变量不能修改,... -
ORACLE修改数据库字符集
2020-06-09 17:28:01修改数据库字符集 数据库字符集在创建后原则上不能更改。因此,在前期规划和安装之初考虑使用哪一种字符集十分重要。对数据库服务器而言,错误的修改字符集将会导致很多不可测的后果,可能会严重影响数据库的正常... -
mysql查看数据库的创建语法_mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库...
2021-01-19 07:27:00本节相关:创建数据库查看数据库修改数据库删除数据库首发时间:2018-02-13 20:47修改:2018-04-07:考虑到规范化,将所有语法中“关键字”变成大写;以及因为整理“mysql学习之路”,移除字符集和校对集问题并归成一...
-
1+3+…+555 的和.cpp
-
鸿蒙系统Harmonyos源码架构分析-第1期第2课
-
java环境变量切换_Java - 怎么通过环境变量来切换jdk版本
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
联想E430超级密码解密程序
-
基于Java ee 的影视创作论坛的设计与实现源码+数据库+文档+项目辅导视频
-
MySQL 高可用工具 heartbeat 实战部署详解
-
java socket异常_java socket异常总结
-
java socket发送中文乱码_Java网络编程之Socket以及解决在cmd输出中文乱码问题
-
基于Qt的LibVLC开发教程
-
NSIS构建FreeCAD安装包(Installer)
-
java socket多客户_java搭建一个Socket服务器响应多用户访问
-
QtitanRibbon3.7z
-
API提取自身文件名,目录 .cpp
-
QtitanRibbon.7z
-
java socket序列化_Java Serializable序列化Socket传送例子
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
java php 时间戳转日期_PHP日期格式转时间戳
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
java socket唯一标识符_Java Socket编程基础(1)