SQLSTATE[42000]: Syntax error or access violation

SQL 文件大体如下:

CREATE TABLE `du_code` (`id` int(11) NOT NULL AUTO_INCREMENT,`shop_id` int(11) NOT NULL DEFAULT '0' COMMENT '店铺ID',PRIMARY KEY (`id`),) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
--page--
CREATE TABLE `du_code_ext` (`code_id` int(11) NOT NULL AUTO_INCREMENT,
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

以上只是示例,中间删除N多字段。当有多个Create Table的时候,会报上面的42000错误,当你把整个个SQL文件放到phpMyAdmin中执行的时候发现是正常的。

这就不是SQL文件的问题了。经过实验发现,当执行一个CreateTable的时候是正常的。多个就不行。这也好办,把一个SQL文件分隔成多个cretateTable就可以了。

如上代码,在多个createTable中间加入  --page--  然后把sql分隔成多个就可以执行了。完成任务。

说明: -- 在SQL 文件中是注释的意思,经常用PHPMyAdmin导出的就会发现,里面有很多--  这样做不会影响在sql中导入执行。

    $tableArr = explode('--page--',$sql);try{foreach ($tableArr as $tSql){Db::execute($tSql);}}catch (\Exception $e){return $this->error($e->getMessage());}

TP5.1执行SQL文件创建多个数据表MySQL提示42000错误解决方案相关推荐

  1. sql server 导入excel数据表

    sql server 导入excel数据表 之前谈到过在sql server中对用户的购买记录做过关联分析,数据来源是来自sql server数据库,但有的时候,数据源来自于其他文件,比如excel文 ...

  2. cann't connect to db! mysql!,解决SQL Error: Can't connect to MySQL server on错误

    解决SQL Error: Can't connect to MySQL server on错误 文章来源:传奇帮手游 发布时间:2020-12-02 文章性质:原创文章 今天帮主在群里看到有一个兄弟在 ...

  3. 向ftp服务器 写入文件失败,关于从FTp服务器取回文件写入数据表时提示:file not found(2)...

    当前位置:我的异常网» Delphi » 关于从FTp服务器取回文件写入数据表时提示:file not 关于从FTp服务器取回文件写入数据表时提示:file not found(2) www.myex ...

  4. ajax提示500,AJAX 成功返回json数据,但是提示500错误。

    使用ajax异步请求数据,已经成功返回数据但是浏览器提示500错误. 在localhost测试成功.但是上传到Ubuntu虚拟机后出错. 前端代码什么都看不出来.. 500是代码中有语法错误,应该是a ...

  5. Sql中如何将数据表的两个字段的值如何互换?

    今天遇到一个数据表的两个列数据要互换,在网上找到并记录下. 直接用Sql就可以搞定,语法如下 --将数据表中两个列数据互换的语法-- update tabName set field1=field2, ...

  6. SQL代码——数据库,数据表代码操作

    数据库 创建数据库Create database db_library; 查看数据库show databases; 选择数据库ues db_library; 删除数据库drop database db ...

  7. 达梦数据库执行sql语句时报错:表【xxx】中不能同时包含聚集KEY和大字段

    最近在部署测试搭配达梦数据库的应用,使用sql语句创建表并插入数据时,有出现如下错误:表[xxx]中不能同时包含聚集KEY和大字段,如下图所示: 问题原因:达梦数据库建表时默认将主键设置为聚集索引,而 ...

  8. SQL sever创建数据库数据表

    创建数据库和数据表 一.目的: 掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法. 掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数 ...

  9. 如何将Sql Server中的数据表导入到PowerDesigner中

    本文主要介绍一下基本工作 如何将在SQL Server中设计好的数据表结构导入到PowerDesigner中. 我采用的是SQL Server 2005跟PowerDesigner15.1版本,首先打 ...

最新文章

  1. always on sql 收缩日志_SQL Server AlwaysOn日志收缩
  2. 阿里云发布勒索病毒专杀工具:一键修复 彻底查杀
  3. 两张神图介绍python3和 2.x与 3.x 的区别
  4. windows配置solr5.5.2(不通过tomcat,使用内置jetty)
  5. 最安全的js类型检测
  6. 两列布局 html5,CSS两列布局的N种实现
  7. python对编写神经网络作用_神经网络(BP)算法Python实现及应用
  8. 【转载】如何使用docker部署c/c++程序
  9. 用一个URL加一个JAVA壳做成一个安卓应用
  10. Lync Server 2010 客户端访问提示验证服务器中的证书时遇到问题解决方法
  11. 【软考】系统集成项目管理工程师(一)信息化知识
  12. vss服务器状态失败_vss问题解决办法
  13. java山海经之轩辕_山海经之情剑轩辕 炼化任务详细攻略
  14. 你想要的虚幻UE游戏人物模型素材都在这里,细致又齐全
  15. jquery validate插件onfocosout/onkeyup出错的解决方法
  16. 目标检测-Oriented RepPoints for Aerial Object Detection(CVPR 2022)
  17. iframe下的excel导出以及ckeditor的非空校验
  18. Arch Linux 安装
  19. 底盘电控系统仿真测试解决方案
  20. 给大家分享一款由Java+MYSQL搭建的外卖跑腿小程序源码

热门文章

  1. 全志芯片T113问题记录1--利用自带的TPADC实现触摸功能
  2. 【入门模拟】形状与转换
  3. 第7章 EL和JSTL
  4. 站内搜索 代码(Baidu,Google,Yahoo)
  5. 互联网公司春联大集合,太特么有才了
  6. 勇往直前的“盛斗士“之比格云倾情放送6折全系云主机
  7. 造梦者,考研人,都会好的!【励志】
  8. 计算机管理无法增加盘符,电脑磁盘管理没有更改驱动器号和路径,盘符删不掉怎么办?...
  9. LED显示屏周边设备
  10. JAVA使用Localtime_Java中的LocalTime getHour()方法