08-04
29
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server versio
作者:Java伴侣 日期:2008-04-29
原来这个程序数据库是SQL2000,换成MYSQL,结果报错。
错误代码:
String sql="from NewsVO as n where n.cate=" + Integer.parseInt(id) + " order by n.id desc;";
正确的:
String sql="from NewsVO as n where n.cate=" + Integer.parseInt(id) + " order by n.id desc";
无语了吧。。
复制内容到剪贴板 程序代码
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; limit 16' at line 1
错误代码:
String sql="from NewsVO as n where n.cate=" + Integer.parseInt(id) + " order by n.id desc;";
正确的:
String sql="from NewsVO as n where n.cate=" + Integer.parseInt(id) + " order by n.id desc";
无语了吧。。
Tags: MYSQL
第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中的ntext,image等数据类型的数据无法直接写入到mysql数据库中,据说只要稍加改动就可以,可惜偶这只菜鸟还没想到如何改动,其次,因为偶在mysql中的数据库设计中将时间都设成int型(保存的是时间戳),所以在数据导过来后,就会出现冲突,再次,这种方法生成的mysql数据表的字段类型都不很合适,所以此种方法我觉得不能提倡。
第二种是利用php或asp脚本来实现数据的导入功能,这种方法需要编写程序,但灵活性大,操作也不是那么困难,一切都尽在你的掌握之中,现简单介绍一下该方法。前提条件是你的mysql环境已经搭建好了,先建好目标数据库,再将所有的表结构用sql语句生成,现在万事具备,只缺数据了。
可以通过下面的php脚本来实现sql server中mydb数据库的user表中数据向mysql中mydb数据库导入:
第二种是利用php或asp脚本来实现数据的导入功能,这种方法需要编写程序,但灵活性大,操作也不是那么困难,一切都尽在你的掌握之中,现简单介绍一下该方法。前提条件是你的mysql环境已经搭建好了,先建好目标数据库,再将所有的表结构用sql语句生成,现在万事具备,只缺数据了。
可以通过下面的php脚本来实现sql server中mydb数据库的user表中数据向mysql中mydb数据库导入:
复制内容到剪贴板 程序代码
<?
$cnx = odbc_connect('web', 'admin', '123456');
//'web'是sqlserver中mydb的数据源名,
$cnx = odbc_connect('web', 'admin', '123456');
//'web'是sqlserver中mydb的数据源名,
举例:如果Monster出现上述情况
企业管理器----选择sql服务器----选择数据库MUDDB---点企业管理器菜单里的“工具”----选择“SQL查询分析器”----打开后粘贴以下内容:
——————————————————————————————————
select distinct * into #temp from Monster
truncate table Monster
insert Monster select * from #temp
企业管理器----选择sql服务器----选择数据库MUDDB---点企业管理器菜单里的“工具”----选择“SQL查询分析器”----打开后粘贴以下内容:
——————————————————————————————————
select distinct * into #temp from Monster
truncate table Monster
insert Monster select * from #temp