下载鸥 > 网站下载 > 开发教程 > Mysql数据库

Access数据库转MySQL数据库教程

362 2020-11-28 11:35:49

收藏

简述

Access数据库转MySQL数据库教程

首先你要先把AC数据库的数据全部导入到MSSQL中,过程简单,打开SQL

Server的企业管理器,“所有任务》导入数据”,接着按提示来就行了。其他基本上改动不大,主要就几点:
1,连接语句
将连接(Jet连接方式)语句

connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(db1)

改为

strSQLServerName = “(local)” ‘服务器名称或地址
strSQLDBUserName = “” ‘数据库帐号
strSQLDBPassword = “” ‘数据库密码
strSQLDBName = “” ‘数据库名称
connstr = “Provider=SQLOLEDB.1;Persist Security Info=False;Server=” &
strSQLServerName & “;User ID=” & strSQLDBUserName & “;Password=” &
strSQLDBPassword & “;Database=” & strSQLDBName & “;”
db=”/wap/gmouhud.mdb” 删掉

2,由于SQL2000里面没有自动编号,所以你的以自动编号设置的字段都会变成非空的字段,这就必须手工修改这些字段。打开MSSQL企业管理器,选中你使用的数据库,然后在“表”中,选择“设计表”,然后把“标示”选择是,标示种子为1,标示递增量为1,另外,ACCESS转换成SQL2000后,原来属性为是/否的字段将被转换成非空的bit,这时候你必须修改成自己想要的属性了。

3,在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()、cint等函数,而对SQL
SERVER数据库处理中,却不能用。

4,其他
(1)ACCESS的数据库中的自动编号类型在转化时,sql
server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号。
(2)转化时,跟日期有关的字段,SQL
SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。(以上两条非自己经验)
(3)对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:delete * from user where
id=10,而对SQL SERVER数据库进行删除是用:

delete user where id=10. 再比如这句:select * from user where (UsrName not like ‘管理员’ and‘游客’)

,在AC数据库中可以这样使用,但在MSSQL中就必须这样:

select * from user where (UsrName not like ‘管理员’ and acc not like ‘游客’)

数据库中如含有index等字段,在写SQL语句的时候,要注意加上[]将该字段括起来,如:

select * from table where [index]=’yes’

因为将AC转化为MSSQL后,会自动加上中括号。
(4)日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL
SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
now(),time(),date()可能要改成getdate()[关于这个,我AC2003转SQL的时候并没有出现,但还是要注意下]。

datediff(‘d’,time1, time2)要改成datediff(day, time1, time2)

(5)有可能一些true/false类型不能使用,要变为1/0。

本文地址:https://xzo.com.cn/develop/mysql/562.html

有帮助,很赞!

信息来源:精准像素
导出教程 下载word版教程
发表评论 共有条评论
关于Mysql数据库


MySQL是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。

推荐Mysql数据库开发教程
什么是SQL注入?如何防注入?
什么是SQL注入?如何防注入?

简言之,SQL是一种结构化查询语言,使我们有能力访问和操作数据库。一些黑客便...

9 441
执行delete命令批量删除了10万条数据,数据库空间为什么没变?
执行delete命令批量删除了10万条数据,数据库空间为什么没变?

今天有客户联系鸥哥,说使用mysql的delete命令删除了10万条数据,但主机还是显...

11 859
怎样让Mysql支持emoji和符号表情?
怎样让Mysql支持emoji和符号表情?

emoji表情在当下已经十分流行,微信名中使用了emoji表情包的也大有人在。我们...

16 726
怎样用phpMyAdmin批量导入Excel内容到MySQL数据库?
怎样用phpMyAdmin批量导入Excel内容到MySQL数据库?

近期,有客户需要将excel数据导入到MySQL数据库,这是一个比较常用的功能,操作起...

12 574
MySQL索引介绍
MySQL索引介绍

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检...

29 577
MySQL怎样通过身份证号码计算用户年龄?
MySQL怎样通过身份证号码计算用户年龄?

实名制站点往往需要用到身份证号码,有了身份证号码就需要获取用户年纪或做展...

1 501
MySQL数据库误删除了要怎么恢复?
MySQL数据库误删除了要怎么恢复?

MySQL误删除这种事出现的概率不高,但如果哪天误删除了,总不能真的跑路吧?那么,M...

0 393
textarea带换行存入mysql数据库的方案(php/js)
textarea带换行存入mysql数据库的方案(php/js)

textarea输入框如果带有换行符,在存入数据库时需要将换行符\n转换为<br>,在...

0 450
推荐插件
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 331
帝国cms多栏目多数据表自动审核推送插件
帝国cms多栏目多数据表自动审核推送插件

本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...

0 804
帝国cms自动给正文关键词添加tag内链
帝国cms自动给正文关键词添加tag内链

帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...

0 679
帝国cms联想词搜索高级搜索插件下载
帝国cms联想词搜索高级搜索插件下载

帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...

0 633
帝国cms百度AI图像去雾api接口对接插件
帝国cms百度AI图像去雾api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...

0 374
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...

0 422
帝国cms访问统计ip地址链接与封禁插件下载
帝国cms访问统计ip地址链接与封禁插件下载

下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...

0 897
帝国cms网站会员登录与退出历史记录日志插件
帝国cms网站会员登录与退出历史记录日志插件

帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...

0 284
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入