很多站长朋友们都不太清楚php数据迁移代码,今天小编就来给大家整理php数据迁移代码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php mysql中怎么实现一个或者多个表的数据转移到一个新表中 2、 php 将字符从一个数组移到另 一个数组 3、 php实现redis数据库指定库号迁移的方法 4、 php网站搭建的数据库如何转移 5、 如何在PHP项目中使用phinx进行数据迁移和建表 php mysql中怎么实现一个或者多个表的数据转移到一个新表中解决办法:
确定哪个的数据量多。将少的作为附加的数据,导入的时候将主键去掉。或者在基础上统一加offset(偏移量)
比如原来的有10000条 现在的有1000条
那原来的作为主要的内容先倒入,剩下的1000条将ID值增加到自增的ID导入。
具体的SQL语句之类的就不说了 太细节的东西。
php 将字符从一个数组移到另 一个数组$g=array($getip);
$n=$row['no'];
$n=explode(',',$n);
$y=$row['yes'];
$y=explode(',',$y);
$n=array_diff($n,$g);
$y=array_merge($y,$g);
$y=array_unique($y);
$sql="update ipadd set yes='$y',no='$n' where dep='$getdep'";
php实现redis数据库指定库号迁移的方法这篇文章主要介绍了php实现redis数据库指定库号迁移的方法,涉及对于redis数据库的操作技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php实现redis数据库指定库号迁移的方法,分享给大家供大家参考。具体如下:
redis普通的数据库迁移,只能整个redis
save,或者利用主从,当然也可以安装一个redis-dump,不过比较麻烦,这里提供一种php的脚本,实现指定库号的迁移,其实也就是遍历根据存储类型,读出来,插入新库,效果是这样:
代码如下:
[root@localhost
~]#
php
1.php
1/407
101/407
201/407
301/407
401/407
PHP实例代码如下:
代码如下:
<?php
$from
=
'10.0.2.52:6379/7';
$to
=
'127.0.0.1:6379/7';
$from_redis
=
redis_init($from);
$to_redis
=
redis_init($to);
$keys
=
$from_redis->keys('*');
$count
=
0;
$total
=
count($keys);
foreach($keys
as
$key){
if(++$count
%
100
==
1){
echo
"$count/$totaln";
}
$type
=
$from_redis->type($key);
switch($type){
case
Redis::REDIS_STRING:
$val
=
$from_redis->get($key);
$to_redis->set($key,
$val);
break;
case
Redis::REDIS_LIST:
$list
=
$from_redis->lRange($key,
0,
-1);
foreach($list
as
$val){
$to_redis->rPush($key,
$val);
}
break;
case
Redis::REDIS_HASH:
$hash
=
$from_redis->hGetAll($key);
$to_redis->hMSet($key,
$hash);
break;
case
Redis::REDIS_ZSET:
$zset
=
$from_redis->zRange($key,
0,
-1,
true);
foreach($zset
as
$val=>$score){
$to_redis->zAdd($key,
$score,
$val);
}
break;
}
}
function
redis_init($conf){
$redis
=
new
Redis();
preg_match('/^([^:]+)(:[0-9]+)?/(.+)?/',
$conf,
$ms);
$host
=
$ms[1];
$port
=
trim($ms[2],
':');
$db
=
$ms[3];
$redis->connect($host,
$port);
$redis->select($db);
return
$redis;
}
?>
希望本文所述对大家的php程序设计有所帮助。
php网站搭建的数据库如何转移把A中的q1倒出来 mysqldump -uadmin1 -padmin111 Q1 >Q1.sql
然后再B中新建Q2,create database Q2
应用Q2 use Q2
导入Q1 source Q1.sql
赋予用户 grant all privileges on Q2.* to 'admin2'@localhost identified by 'admin2222'
这样就可以了!
如何在PHP项目中使用phinx进行数据迁移和建表建表
phinx\bin\phinx.bat migrate -e production
建设 phinx.yml文件
paths:
migrations: %%PHINX_CONFIG_DIR%%\database\migrations
seeds: %%PHINX_CONFIG_DIR%%\database\seeds
environments:
default_migration_table: phinxlog
default_database: development
production:
adapter: mysql
host: localhost
name: jitamin2
user: root
pass: ‘‘
port: 3306
charset: utf8
development:
adapter: mysql
host: localhost
name: development_db
user: root
pass: ‘‘
port: 3306
charset: utf8
testing:
adapter: mysql
host: localhost
name: testing_db
user: root
pass: ‘‘
port: 3306
charset: utf8
数据迁移命令如下:
phinx\bin\phinx.bat seed:run -e production
%%PHINX_CONFIG_DIR%%\database\seeds下面的文件示例CreateGroupsTable.php如下:
<?php
/*
* This file is part of Jitamin.
*
* Copyright (C) Jitamin Team
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
use Jitamin\Foundation\Security\Role;
use Phinx\Seed\AbstractSeed;
class UserSeeder extends AbstractSeed
{
/**
* Run Method.
*/
public function run()
{
$data = [
[
‘username‘ => ‘admin‘,
‘password‘ => bcrypt(‘admin‘),
‘email‘ => ‘admin@admin.com‘,
‘role‘ => Role::APP_ADMIN,
],
];
$users = $this->table(‘users‘);
$users->insert($data)
->save();
}
}
关于php数据迁移代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数据迁移代码 php迁移java的详细内容...