PHPMYadmin 表迁移

Posted

技术标签:

【中文标题】PHPMYadmin 表迁移【英文标题】:PHPMYadmin table Migraton 【发布时间】:2015-08-23 23:29:52 【问题描述】:

我需要一些关于 phpmyadmin 迁移的帮助

我有 2 个不同结构的表,我希望它自动将 [store] 数据库中的 NAME ADRESS LONGITUDE AND LATIDUDE 复制到右侧行的 [tbl_storefinder_stores],但不知道该怎么做。

【问题讨论】:

表格中有共同的字段吗? 普通字段是什么意思 就像表 'tbl_storefinder_stores' 中的字段与表 'stores' 中的字段具有相同的值,或者您只是想在商店中为 tbl_storefinder_stores 中的每条记录创建新记录 我只想更新迁移 4 个字段,也可能是 ID 字段 只取表[stores]中的数据,把它放在表tbl_sotrefinder_stores的新数据中,但是在右边的行中,比如地址到地址,经度到经度 【参考方案1】:

编辑:您要运行的查询似乎是从“商店”表中获取所有记录,并将它们插入到具有相同值的 tbl_storefinder_stores 中,如下所示:

INSERT INTO tbl_storefinder_stores(store_name, store_address, lat, long)
            SELECT name, address, latitude, longitude
    from stores;

fiddle

如果您想在 stores 表中为另一个表中的所有记录创建新记录,您可以这样做:

INSERT INTO stores(name, address, latitude, longtitude)
VALUES(
SELECT store_name, store_address, lat, long
from tbl_storefinder_stores
);

或者如果您想更新商店中的记录:

UPDATE stores
SET (name, address, latitude, longtitude)
= (select store_name, store_address, lat, long
   from tbl_storefinder_stores
   where tbl_storefinder_stores.field = stores.field) //field that is the same in both tables and won't change 

【讨论】:

感谢您的帮助,但我收到此错误:#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 3 行的“SELECT name, address, latitude, longtitude from stores )' 附近使用正确的语法 我认为您的表不在同一个数据库中?我也刚刚注意到 long 的列被称为经度而不是经度(对不起,我不是以英语为母语的人,犯了错误) 它们在同一个数据库中,但是 stores 表中的经度和纬度具有类型 :float 并且 tbl_storefinder_stores 是 varchar 有问题吗? 我再次遇到同样的错误 :: #1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 3 行的“SELECT name, address, latitude, longitude from stores )' 附近使用正确的语法 @M6Gpower 我弄错了,phpmyadmin 与 mysql 一起工作,所以插入语句略有不同,我现在将对其进行编辑,现在应该可以工作【参考方案2】:

也许你可以试试这个:

UPDATE table SET columnB = columnA

你可以在这里查看答案

Copy data into another table

【讨论】:

【参考方案3】:
    UPDATE tbl_storefinder_stores
SET lat = (
    SELECT latitude
    FROM store
    WHERE <condition here> 
    LIMIT 1
)

条件必须引用 tbl_storefinder_stores 字段之一

【讨论】:

以上是关于PHPMYadmin 表迁移的主要内容,如果未能解决你的问题,请参考以下文章

迁移数据库 phpmyadmin 的问题

网站迁移,phpmyadmin 导出/导入语法错误 #1064

从 phpmyadmin 丢失数据库后 php artisan 迁移错误

为 CakePHP Web 应用程序将 phpMyAdmin 数据库迁移到 Windows Azure

sql 用于数据库迁移的SQL查询。粘贴到phpMyAdmin。

phpMyAdmin没有选项来编辑siteURL本地wordpress到服务器