创建

CREATE PROCEDURE  Pro_IsExistTable(ableName varchar(100),out outputParam int)
BEGIN
set @csql=concat("create table if not exists ",tableName,"
(
  `Id` int(11) NOT NULL AUTO_INCREMENT,
   UserID int(11) DEFAULT NULL,
   Operation_Date datetime DEFAULT NULL,
   Type varchar(255) DEFAULT NULL,
   tableName varchar(255) DEFAULT NULL,
   flightplanId varchar(255) DEFAULT NULL,
  `SeasonName` varchar(255) DEFAULT NULL,
  `MissionId` int(11) DEFAULT NULL,
  `ApplyTime` varchar(255) DEFAULT NULL,
  `Seq` varchar(255) DEFAULT NULL,
  `Property` varchar(255) DEFAULT NULL,
  `Gj` varchar(255) DEFAULT NULL,
  `Atmbs` varchar(255) DEFAULT NULL,
  `Airlinen` varchar(255) DEFAULT NULL,
  `FlightId` varchar(255) DEFAULT NULL,
  `FlightId_CodeShare` varchar(255) DEFAULT NULL,
  `FlightId_IaTa` varchar(255) DEFAULT NULL,
  `Aircraft_Type` varchar(255) DEFAULT NULL,
  `Days` varchar(255) DEFAULT NULL,
  `Depap` varchar(255) DEFAULT NULL,
  `Arrap` varchar(255) DEFAULT NULL,
  `DEPTime` varchar(255) DEFAULT NULL,
  `ArrTime` varchar(255) DEFAULT NULL,
  `VALIDPeriodBegin` varchar(255) DEFAULT NULL,
  `VALIDPeriodEndn` varchar(255) DEFAULT NULL,
  `Execute_Date` varchar(255) DEFAULT NULL,
  `UnexecUTE_Daten` varchar(255) DEFAULT NULL COMMENT '非执行日',
  `PerMissionNUM` varchar(255) DEFAULT NULL COMMENT '批准号',
  `RegisteNUM` varchar(255) DEFAULT NULL COMMENT '注册号',
  `Remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `InPointn` varchar(255) DEFAULT NULL COMMENT '进境点',
  `OutPoint` varchar(255) DEFAULT NULL COMMENT '出境点',
  `Route` varchar(255) DEFAULT NULL COMMENT '航路',
  `RouteCode` varchar(255) DEFAULT NULL COMMENT '航路代号',
  `Status_Time` varchar(255) DEFAULT NULL COMMENT '时刻状态',
  `Status_FlyTimen` varchar(255) DEFAULT NULL COMMENT '飞行时间状态',
  `Status_Route` varchar(255) DEFAULT NULL COMMENT '航路状态',
  `Status_Missionn` varchar(255) NOT NULL DEFAULT '' COMMENT '任务状态',
  `CommitAtmb` varchar(255) DEFAULT NULL,
  `Aircraft_Type2` varchar(255) DEFAULT NULL,
  `Depap_ThreeCode` varchar(255) DEFAULT NULL,
  `Arrap_ThreeCode` varchar(255) DEFAULT NULL,
  `airport_infoISSC` varchar(255) DEFAULT NULL,
  `airport_FOUR_CODE` varchar(255) DEFAULT NULL,
  `Aircraft_Type3` varchar(255) DEFAULT NULL,
  `Mission_Info` varchar(100) DEFAULT NULL,
  `DepDays` varchar(255) DEFAULT NULL,
  `ArrDays` varchar(255) DEFAULT NULL,
  `ErrorMessage` varchar(255) DEFAULT NULL COMMENT '转入当季时,审核未通过错误信息',
  `IsNew` varchar(10) DEFAULT NULL,
  `FixedFlight` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `index_name` (`MissionId`) USING BTREE,
  KEY `index_m_info` (`Mission_Info`) USING BTREE,
  KEY `index_flightid` (`FlightId`) USING BTREE,
  KEY `index_flightid_iata` (`FlightId_IaTa`) USING BTREE
)ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;");
PREPARE create_stmt from @csql;  
EXECUTE create_stmt;  
SELECT COUNT(TABLE_NAME) INTO outputParam  FROM information_schema.`TABLES` WHERE TABLE_NAME=tableName;
SELECT outputParam;
END;

调用 call Pro_IsExistLogTable ('aaaa',@outputParam);

MySQL 存储过程创建表的更多相关文章

  1. MYSQL定时创建表分区

    MYSQL定时创建表分区 一.存储过程-表分区-----------------------------------------------------------------需求: 每月创建一个分区 ...

  2. mysql 在创建表或者插入时遇到关键字报错

    mysql 在创建表或者插入时遇到关键字:比如name,status等.都不报错 解决方法:在字段上加上` 上面这个符号是键盘ecs下面那个符号

  3. MYSQL 存储过程 多表更新异常捕捉和异常处理方式

    今天在做MYSQL 存储过程 多表更新的功能   多表更新时候注意事项 1.首先是确保多表更新能够一次执行,途中没有哪个表的sql语句错误 2.上线后修改表结构及字段,请注意检查是否影响mysql 过 ...

  4. MySql数据库创建表

    3.3.MySql数据库创建表 创建5个表: UserInfo用户基础表 Role 角色表 MenuInfo 菜单即控制表 Relation_Role_Menu 角色对应菜单关系表 RelaTion_ ...

  5. 关于mysql存储过程创建动态表名及參数处理

      转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)  近期游戏開始第二次内測,開始处理操作日志.最開始把日志放到同一个表里面,发现一天时间,平均100玩家 ...

  6. MYSQL批量创建表的存储过程

    因为业务需要,创建了100个表,但是这些表的结构都是一样的,作为程序员,就是要解决这种重复劳动.然而这种事情还要单独写个php脚本的话太麻烦了吧,所以就干脆学了一下直接用Mysql存储过程怎么实现: ...

  7. mysql中,创建表的时候指定if not exists参数的作用?

    需求说明: 在创建表的时候,如果指定if not exists语句,有什么作用,在此做个实验,并且官方手册, 理解下这个参数的作用. 操作过程: 1.创建测试表test01 mysql> cre ...

  8. Myecilpse web +tomcat 项目: JSP在mysql中创建表

    <%@ page language="java" import="java.util.*" import="com.mysql.jdbc.Dri ...

  9. shell mysql 直接创建表

    shell 直接创建表 #!/bin/bash mysql -hdatabases -uroot -p^xxxxasdasdadd <<EOF Create Database If Not ...

随机推荐

  1. JAVA并发,锁与方法

    引自:<thinking in java> synchronized void f(){/* ... */}; synchronized void g(){/* ... */}; 所有对象 ...

  2. 最长回文子串 | 勇幸|Thinking

    最长回文子串 | 勇幸|Thinking 最长回文子串

  3. 160G 视频教程(Java+Android+项目视频)免费下载

    我不喜欢多说没用,直接给下载链接,进去直接下载,下载不动的联系网站客服解决!我只和我的好朋友们分享好的视频教程 http://edu.csdn.net/main/video.shtml 视频教程目录过 ...

  4. 我的MYSQL学习心得 mysql的权限管理

    这一篇<我的MYSQL学习心得(十三)>将会讲解MYSQL的用户管理 在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有: 1.user表 2.db表 ...

  5. C# 动态载入Dll

    1.新建測试dll及方法,用vs2010新建winform程序,详细代码例如以下: using System; using System.Collections.Generic; using Syst ...

  6. SSDP协议的Android实现以及使用

    前面一篇博客里面已经介绍过SSDP协议原理,本篇博客将实现实现Android上的SSDP协议. 关键技术分析:1.发送广播:须要发送送广播,所以须要使用MulticastSocket.SocketAd ...

  7. git将本地项目添加到github远程仓库

    1.首先准备好你的github 账号密码,注册就不说了.. 2.由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥 命令: $ ssh-keygen ...

  8. spring MVC中文乱码相关总结

    总结几种方式,都使用的话能解决大多数乱码的情况 1.所有页面使用 <%@page language="java" pageEncoding="UTF-8" ...

  9. spring 加载配置文件的相关配置总结

    PropertyPlaceholderConfigurer      注意: Spring容器仅允许最多定义一个PropertyPlaceholderConfigurer(或<context:p ...

  10. hibernate -inverse

    one to many inverse=false只能设置维护关联关系的多的一方, inverse属性: 默认为false,表示本方维护关联关系. 如果为true,表示本方不维护关联关系(并不意味着对 ...