[新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误

问题描述

[新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误

DROP TABLE IF EXISTS messages;
CREATE TABLE messages (
id int(11) NOT NULL AUTO_INCREMENT,
saver varchar(255) DEFAULT NULL,
savetime varchar(255) DEFAULT NULL,
content varchar(255) DEFAULT NULL,
recontent varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

比方就截取了这一段

mysql能正常执行

sql2005就报错

消息 156,级别 15,状态 1,第 1 行
关键字 'IF' 附近有语法错误。

一头雾水。。。。

解决方案

SQL2005通常用 if object_id('tb_name') is not null

时间: 2024-09-20 18:17:18

[新手上路]为什么同样一个sql文件 导入mysql毫无问题但是导入sql2005各种报语法错误的相关文章

如何批量导入sql文件到mysql

问题描述 如何批量导入sql文件到mysql 因为要恢复网站备份的数据,结果发现有很多sql文件,一个一个导入太麻烦了,phpmyadmin,navicate for mysql, mysql 的 source 命令一次就只能导入一个sql文件,网上有说建一个sql文件,在里面把要导入的sql文件名写进去再用source 命令导入,经测试没用的:有没有有其他方法 解决方案 将你的SQL脚本上传到服务器中,咋服务器中使用命令行方式执行,可以批量执行 解决方案二: 1.自己写一断PHP程序循环导入

c语言-新手上路,求教一个C语言问题

问题描述 新手上路,求教一个C语言问题 C语言,输出n个学生成绩,并把输出的成绩从大到小排序,求代码...... 解决方案 这个书上有吧..... 解决方案二: 代码还是要自己写.不要这样 解决方案三: c语言中的一个问题关于C语言的一个问题一个C语言问题---------------------- 解决方案四: 就用if语句就行了,把学生成绩定为数组,然后从第一个开始与下一个比较,如果前面的小于后面的就交换,就是冒泡法排序. 解决方案五: ? //依次输入10个学生的成绩 #include?"

引入JS文件IE6报语法错误或缺少对象问题的解决方法

 引入JS文件IE6报错或缺少对象问题想必很多朋友都有遇到过吧,这个问题在于文件编码上,下面为大家介绍下比较不错的解决方法 解决"引入JS文件IE6报错"的问题    问题描述:    页面引入一个js文件,其中定义了函数或对象,然后在页面中调用函数或对象时,在IE6会报"语法错误"或"缺少对象".在IE6+或者IE7却运行正常.    问题分析:    这个对象在引入的JS文件中是存在的,因为在IE6+以上的浏览器都可以正常运行.这个问题在于文

引入JS文件IE6报语法错误或缺少对象问题的解决方法_javascript技巧

解决"引入JS文件IE6报错"的问题 问题描述: 页面引入一个js文件,其中定义了函数或对象,然后在页面中调用函数或对象时,在IE6会报"语法错误"或"缺少对象".在IE6+或者IE7却运行正常. 问题分析: 这个对象在引入的JS文件中是存在的,因为在IE6+以上的浏览器都可以正常运行.这个问题在于文件编码上,如果JS文件编码与当前页面的编码不一致,就可能导致在IE6中页面不能正常获取和解析JS文件中的内容,在IE6中,默认引入的文件和页面的编码

php 导入.sql文件到mysql数据库

 代码如下 复制代码 set_time_limit(0); //设置超时时间为0,表示一直执行.当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入 $db =  new mysql($location['host'],$location['hostname'],$location['hostpass'],$location['table'],"utf8",$location['ztime']);   $fp = @fopen($sql, "r&q

关于hibernate 一对多级联查询的问题,生成的sql报语法错误

问题描述 描述:主要是实体一对多的关系,不希望懒加载,需要急加载.配置完后,查询时报sql语法错误,将sql语句拷到mysql中执行,把{}去除,花括号其实就是映射的数据库字段,执行成功.仔细看了一下错误,象是hibernate执行时没有把花括号{}给替换成数据库字段名称,直接带着花括号查询了,当然会报错,为什么会出现这种问题,没有找到原因.有没有朋友知道的?po类:一对多的关系,Jpa配置如下(单向关联) @SuppressWarnings("serial")@Entity@Tabl

新手上路 关于输出一个值

问题描述 在CS里面定义了一个inti=1;想在HTML中的TABLE指定的位置输出i的值怎么写啊?刚入门,多多指教! 解决方案 解决方案二:Response.Write(i.ToString());//直接输出在你想输出的地方,放一个textbox服务器控件然后.cs代码写:this.TextBox1.Text=i.ToString();解决方案三:呵呵!!LS正确...这个简单的问题..解决方案四:.cs定义如下:publicinti=10;protectedvoidPage_Load(ob

使用php语句将数据库*.sql文件导入数据库_php技巧

最简单的php语句把数据库*.sql文件导入数据库 复制代码 代码如下: $sql=file_get_contents("text.sql"); //把SQL语句以字符串读入$sql $a=explode(";",$sql); //用explode()函数把‍$sql字符串以";"分割为数组 foreach($a as $b){ //遍历数组 $c=$b.";"; //分割后是没有";"的,因为SQL语句以

PhpMyAdmin 导入sql文件失败的解决办法

php教程myadmin中无法导入sql文件的解决办法 我直接用phpmyadmin导入出现如下提示错误 warning: cannot modify header information - headers already sent by (output started at /usr/local/cpanel/base/3rdparty/phpmyadmin/export.php:190) in /usr/local/cpanel/base/3rdparty/phpmyadmin/libra