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 导出/导入语法错误 #1064
从 phpmyadmin 丢失数据库后 php artisan 迁移错误
为 CakePHP Web 应用程序将 phpMyAdmin 数据库迁移到 Windows Azure