精华内容
下载资源
问答
  • lua判断一个表是否为空表

    千次阅读 2018-11-24 01:32:06
    a 是空表") else print("a 不是空表") end 答案可能出乎你的意外,最后打印的是:a不是空表。因为table是引用变量,所以这里比较的是a的地址和匿名table的地址,所以是不相等的。 2、还有人可能...

    1、有人会直接用表与{}比较

    local a = {}
    
    if a == {} then
        print("a 是空表")
    else 
        print("a 不是空表")
    end

    答案可能出乎你的意外,最后打印的是:a不是空表。因为table是引用变量,所以这里比较的是a的地址和匿名table的地址,所以是不相等的。

    2、还有人可能用table.maxn()

    local a = {key = 1}
    
    if table.maxn(a) == 0 then
        print("a 是空表")
    else 
        print("a 不是空表")
    end
    
    
    --[[
    a 是空表
    ]]--

    这个时候明明a不是空的但是用table.maxn却返回0,这是因为table.maxn返回的是数组形式的表的长度。

    3、其实这里可以用到lua再带的函数next

    local a = {}
    
    if next(a) == nil then
        print("a 是空表")
    else 
        print("a 不是空表")
    end
    
    --[[
    
    a 是空表
    ]]--

     

    展开全文
  • 在MYSQL中快速创建空表

    千次阅读 2019-06-14 21:12:40
    今天有人问我用什么方法可以创建空表? 在MYSQL中有两种方法。 1、create table select ... 2、create table like ... 第一种很多人都知道,第二种却很少人用。 第一种有个缺点 : 取消掉原来表的...
    今天有人问我用什么方法可以创建空表?
    在MYSQL中有两种方法。
    1、create table select ...
    2、create table like ...
    第一种很多人都知道,第二种却很少人用。
    第一种有个缺点 :
    取消掉原来表的有些定义。

    手册上是这么讲的:
    Some conversion of data types might occur. For example, the AUTO_INCREMENT attribute is not preserved, and VARCHAR columns can become CHAR columns.
    不过我测试过,只会取消自增属性! (可能是版本不同吧。其他版本没有测试过!)



    第二种就不会。
    我们来看看例子:
    mysql> create table t_old (id serial, content varchar(8000) not null,`desc` varchar(100) not null) engine innodb;
    Query OK, 0 rows affected (0.01 sec)

    mysql> show create table t_old;
    +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                                                                                                                 |
    +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | t_old | CREATE TABLE `t_old` (
      `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `content` varchar(8000) NOT NULL,
      `desc` varchar(100) NOT NULL,
      UNIQUE KEY `id` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

    mysql> create table t_select select * from t_old where 1 = 0;
    Query OK, 0 rows affected (0.01 sec)
    Records: 0  Duplicates: 0  Warnings: 0

    PS:如果想要保持一样的引擎,就加上。
    这样写:create table t_select engine innodb select * from t_old where 1 = 0;
    mysql> show create table t_select;
    +----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table    | Create Table                                                                                                                                                                       |
    +----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | t_select | CREATE TABLE `t_select` (
      `id` bigint(20) unsigned NOT NULL DEFAULT '0',
      `content` varchar(8000) NOT NULL,
      `desc` varchar(100) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
    +----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

    mysql> create table t_like like t_old;
    Query OK, 0 rows affected (0.02 sec)

    mysql> show create table t_like;
    +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table  | Create Table                                                                                                                                                                                                  |
    +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | t_like | CREATE TABLE `t_like` (
      `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
      `content` varchar(8000) NOT NULL,
      `desc` varchar(100) NOT NULL,
      UNIQUE KEY `id` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

    本文出自 “上帝,咱们不见不散!” 博客,转载请与作者联系!

    转载于:https://my.oschina.net/u/585111/blog/219489

    展开全文
  • Oracle 11G 不能导出空表的解决方法

    万次阅读 2019-06-06 23:44:19
    – Oracle 11G不能导出空表的解决方法 – ================================= 在源库 1、创建DIRECTORY create directory dir_dp as ‘/opt/’; 2、授权 Grant read,write on directory dir_dp to SBXTA...

    Oracle 11G不能导出空表的解决方法

    在源库

    1、创建DIRECTORY
    create directory dir_dp as '/opt/';
    
    2、授权
    Grant read,write on directory dir_dp to SBXTAX;
    //查看目录及权限
    SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
     WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
    
    3、执行导出
    expdp SBXTAX/SBXTAX@novadb schemas=SBXTAX directory=dir_dp dumpfile =SBXTAX.dmp logfile=SBXTAX.log;
    

    在此过程中你会看到控制台上面会打印出来 records纪录为0的表的导出信息。

    4、copy备份集合到目标库

    传输备份文件到这里

    scp SBXTAX.dmp ......
    

    在目标库:

    5、开始迁移导入数据
    /*第1步:创建数据表空间  */
    create directory dir_dp as '/u01/app/';
    Grant read,write on directory dir_dp to SBXTAX;
    
    /*第2步:创建数据表空间  */
    create tablespace SBXTAX 
    logging 
    datafile '/u01/app/data/NOVADB/datafile/SBXTAX.dbf'
    size 50m 
    autoextend on 
    next 50m maxsize 10480m 
    extent management local; 
    
    /*第3步:创建用户并指定表空间  */
    drop user SBXTAX cascade;
    CREATE USER "SBXTAX" PROFILE "DEFAULT"     IDENTIFIED BY "SBXTAX" DEFAULT TABLESPACE "SBXTAX"     ACCOUNT UNLOCK;
    grant connect,resource to SBXTAX;
    grant create view to SBXTAX;
    Grant read,write on directory dir_dp to SBXTAX;
    
    /*第4步:impdp导入数据  */
    -- PS:按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)
    impdp SBXTAX/SBXTAX    dumpfile=SBXTAX.dmp logfile=SBXTAX.log directory=dir_dp
    
    /*第5步:检查表的个数以及名字  */
    
    

    PS:删除用户下面所有资源包括数据文件等等: drop user SBXTAX cascade;

    展开全文
  • 经过测试发现, ...即使用户没有输入某些单元格,但是excel也会默认用字符串进行填充。举个例子: 这是一个excel a,b,c 1,2 ,k 那么它的真实区域就是 横3竖3。 你获取 (0,0)得到的是 a

    经过测试发现,
    当某行的列最多的时候,再获取其下一列就会报错
    其他行不是列最多的时候,在获取其下一列就不会报错
    原因:excel开辟内存空间是 按照矩形的区域,长是最长的列,高是最多的行。即使用户没有输入某些单元格,但是excel也会默认用空字符串进行填充。

    举个例子:
    这是一个excel表
    a,b,c
    1,2
    ,k
    那么它的真实区域就是 横3竖3。
    你获取 (0,0)得到的是 a
    你获取 (0,3)得到的是 报错
    你获取 (1,2)得到的是 空字符串
    你获取 (1,3)得到的是 报错
    你获取 (0,2)得到的是 空字符串
    你获取 (1,2)得到的是 k
    ps:这个坑实在是好坑。

    展开全文
  • /**************************** ...* 描述:〈顺序〉 * 创建时间:2019.4.22 ****************************/ #include <stdio.h> #include <stdlib.h> #include "DataElement.h" ElementTyp...
  • 广义的创建与打印

    千次阅读 2016-03-16 23:05:45
     基本项:(1)广义表为空表,当s为空时;(2)广义表为原子结点,当s为单字符串时。  归纳项:假设Subs为S去掉最外层括号对的串,记作“S1,S2,...,Sn”,其中Si(i=1,...,n)为非空字符串。对每个Si建立表结点,并令...
  • 广义是对线性表的扩展——线性表存储的所有的数据都是原子的(一个数或者不可分割的结构),且所有的数据类型相同。而广义是允许线性表容纳自身结构的数据结构。...广义表头和表尾: 若广义LS不,则a1
  • 北京国税办税软件的增值税申报业务增值税纳税申报(适用于增值税一般纳税人)的表头中,“所属行业”那栏打开是空白的,不能选择,这是为什么?writebb 运行时错误91 未设置对象变量或 With block块变量Tax2.0 ...
  • 如何在查询分析器中设置命令,打印数据库的列名、数据类型、长度、是否允许? 打印要求: 1、按数据库表字段排列顺序,每字段一行,每行依次显示该字段的“列名”、“数据类型”、“长度”、“是否允许”...
  • 纯php代码打印数据

    千次阅读 2017-03-11 15:35:24
    下面是一段简单的php连接数据库并其中一张的数据信息,文件名index.php,博主在本地测试数据库地址:localhost用户名:root密码:数据库名:saixinjituan 数据库可以在文末下载代码如下: //(1)数据库配置...
  • dlum1085-打表

    万次阅读 2014-04-12 18:17:00
    这是一道打表题,我在打表的程序里主要使用到了二叉树来实现:根节点为节点,4为根的左子,7为根的右子,用数组来实现树:a[ i ] = a[ i/2 ]*10+a[ i%2+2 ],a[2]=4,a[3]=7;循环条件为i=1024。之后就是main的处理了...
  • ![](https://img-ask.csdn.net/upload/201707/12/1499849584_96171.png) 如图:如何将两个的内容一起查询出来,不用子查询,以左边的作为基表,将右内容填充到左中,缺少部分补
  • 判断数据库中的记录是否为

    千次阅读 2013-01-21 20:31:48
    判断数据库中的记录是否为 select count(*) from Table public bool IsNoWorkSheetID(string OriOrderID)  {  string sql = "select count(*) from WorkSheet where OriOrderID = '" + ...
  • 用汇编语言编写程序打印ASCII

    万次阅读 多人点赞 2013-12-12 01:45:10
    打印一个ASCII在高级程序设计语言中是一个非常简单的程序,但是用汇编又该如何编写呢? 一、设计思路 我们可以按15行*16列的表格形式显示ASCII码为10H一100H的所有字符,即以行为主的顺序及ASCII码递增的次序...
  • RDLC報設計好後,在ReportViewer預覽報時,頁數都正常;但在切換為整頁模式時,常造成多了不少空白頁出來。第一時間覺得不可思議,在ReportViewer看來正常,怎可能在整頁預覽時,格式會跑掉?如果在整頁預覽時...
  • Python练习15:右对齐打印九九乘法

    千次阅读 2019-09-18 05:51:44
    #右对齐打印九九乘法与正常打印的区别在于右对齐要正行打印后再右对齐方法:for i in range(1,10):#取横的乘数 s = ''...
  • 一,查询基本信息 selectutc.column_name,utc.data_type,utc.data_length,utc.data_precision,utc.data_Scale,utc.nullable,utc.data_default,ucc.commentsfromuser_tab_columns utc,user_col_comments ...
  • 外键值可为

    万次阅读 2015-11-07 22:32:47
    从感官上,外键用于限制主子的关联关系,是一种强关联关系,那么子的外键值不应该为,而是都会关联到主对应的记录上,但实际上,至少在Oracle中,外键是可以为的,个比方,班级是主,学生是子,一个...
  • Python操作列表的基本方式之一:遍历...本次通过练习打印九九乘法来熟悉for循环。 一、Python的for循环 # for list in lists for循环就是把lists中每个元素代入变量x,然后执行缩进块的语句。 ''' for in : else:
  • ,这不是由表格引起的,是因为你所画的图过大或过大。即使不存在表格,页面中还是会出现空白的,这不是表格的原因。 3 总结 听比我来的早的同事讲,这是首次科技厅申报项目用系统。之前都是提供一个总体的...
  • Python实现不同格式打印九九乘法

    千次阅读 2017-12-02 09:43:29
    注:相比左上三角形,内层循环语句多了两句(代码标红处),由于每个算式所占的位置为7个字节,所以多余前面出的地方输出相应的空格数,在Python中不能直接写print(" ")语句表示输出空格,必须添加 end关键字 ,...
  • 几百个工作薄、几千个工作,要汇总?怎么办?复制、粘贴……?搞死人,而且易出错!多薄多合并,一键帮你搞定! ——Mergebooks.dll
  • 数据准备 insert into user VALUES ( 6 , NULL , 1 , 0 , 1 , NULL ); insert into user VALUES ( 7 , '' , ...没有报错,这时name是一个字符串“”,并非null,其长度为0;
  • ACM:素数线性筛法(素数打表

    万次阅读 2018-01-22 01:22:32
    通过一道题来讲一下素数筛法。...在此之前可以先看一篇博客,原文的地址不知道为啥不开了..网上有很多转载的,以下是一个转载的地址: http://blog.csdn.net/net_assassin/article/details/89605...
  • RDLC報設計好後,在ReportViewer預覽報時,頁數都正常;但在切換為整頁模式時,常造成多了不少空白頁出來。第一時間覺得不可思議,在ReportViewer看來正常,怎可能在整頁預覽時,格式會跑掉?如果在整頁預覽時...
  • 一直都没有这么试过,但是现在就死马当活马医吧,于是在表单中输入数据提交后,发现页面上打印出来的$sql居然后面跟的数据是的,也就是: INSERT INTO `cloudmedia`.`pc_customer` (`username`,`password`,`...
  • 7-8 打印九九口诀(15 分)

    千次阅读 2017-11-17 10:00:38
    一、题目 二、个人理解 此题主要考察循环。主要点就在于格式的...后面两格 } else { printf ( " %d *% d= %d " , j, i, j * i); // 后面三格 } } printf ( "\n" ); } return 0 ; }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 337,446
精华内容 134,978
关键字:

怎么打空表