因为客户原本网站已经有很多注册用户,但是原网站是ASP + MS Sql Server做的。新网站是我用joomla搭建的,因此就存在用户数据转移的问题。
首先我已经拿到了包含用户数据的Excel表格。Excel表中有300多条记录,每个用户的数据只包含用户ID、用户名、用户全名、注册邮箱信息,其它就没有数据了。
1. 观察joomla用户数据表jos_users结构:

2. 根据joomla用户数据表的结构,给Excel添加相应的列。Excel第一行为列名,设置和jos_users的字段名相同。添加后的Excel文件如下:

注:我添加了所有字段,并根据已经注册了的用户信息给所有字段赋了值,密码也是采用和已注册用户相同,这样就知道密码默认是多少了。
3. 然后把Excel文件导入到MySql数据库中,如果不懂得怎么导入,请查看文章:Excel数据导入MySql .
注:为了方便操作,在上一步中我把表名更改为了jos_users
4.导入后在新导入的数据库中查看jos_users表
5. 然后通过phpMyadmin导出jos_users的所有记录(当然,这里是刚刚导入的数据库users-import2joomla中的jos_users表)

6. 再来到目标数据库db_xxx中做导入操作,为了便于操作我是copy了Insert纪录的Sql语句,直接执行Sql语句:

注:请先备份你的joomla数据库,如果你是用Import方式,那么记得只保留sql文件中的insert语句,不要删除表,这样可能会丢失原本的用户。还要确保新插入的用户ID和目标数据库jos_users中没有冲突。
7.等到执行完成了,我在phpMyadmin里面查看,的确是有300多条记录,然后来到joomla的后台管理中:

怎么还是只有2个用户,而且显示有很多页,那么说明用户记录是有了,可是为什么不能显示出来?
预知原因为何,且请下会分解! : )
