Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新mysql数据库的最简单方法?_Mysql - Fatal编程技术网

更新mysql数据库的最简单方法?

更新mysql数据库的最简单方法?,mysql,Mysql,用本地主机的新数据库结构更新服务器上的旧数据库结构的最简单方法是什么?两者都有相似的结构/表,但我想更新旧的结构/表 我的本地主机充满了错误数据,但我想用更新的结构更新服务器数据库。是否有一种更简单的方法,然后逐一浏览表格?有点像git合并 编辑: 更具体地说,如果我有一个具有结构的表 表-id、姓名、职务、电话、电子邮件(旧) 更新至 表-id、姓名、职务、电话、电子邮件、年龄、性别(新) 我的数据库中有多个这样的表,是否有一种合并功能,可以更新旧数据库的结构以包含新的表字段 (顺便说一句,我

用本地主机的新数据库结构更新服务器上的旧数据库结构的最简单方法是什么?两者都有相似的结构/表,但我想更新旧的结构/表

我的本地主机充满了错误数据,但我想用更新的结构更新服务器数据库。是否有一种更简单的方法,然后逐一浏览表格?有点像git合并

编辑: 更具体地说,如果我有一个具有结构的表

表-id、姓名、职务、电话、电子邮件(旧)

更新至

表-id、姓名、职务、电话、电子邮件、年龄、性别(新)

我的数据库中有多个这样的表,是否有一种合并功能,可以更新旧数据库的结构以包含新的表字段


(顺便说一句,我不是从代码中调用mysql语句。我想修改表结构本身,可能通过phpmyadmin)

编写执行必要更新的SQL代码-没有神奇的按钮。这就是为什么您应该从一开始就获得DB模式,尽管这并不总是可能的。图像必须重新组织100亿行以及所需的时间。

请阅读的SQL语法。例如:

ALTER TABLE table_name
  ADD COLUMN new_column1 VARCHAR(255),
  ADD COLUMN new_column2 INTEGER;
[编辑]
提示:要查看需要更改/添加哪些列以同步新旧数据库,您可以将新旧模式的
mysqldump
保存到不同的文件中,然后使用
diff
工具比较它们(注意:仅使用模式,而不使用完整的数据转储)。当您对旧数据库进行增量更改时,这两个模式转储看起来越来越相似。当你得到完全相同的结果时,你就赢了

“altertable”是流行音乐的最爱吗?你的问题到底是什么?你所说的“充满错误数据”到底是什么意思?您认为“使用更新结构更新服务器数据库”会有什么帮助?请更具体一点。错误数据的要点是我不想删除旧数据库,而只想使用新数据库:)请确保首先将数据备份到某个地方。(mysqldump命令行工具是一个很好的工具。)