小编Naw*_*ail的帖子

计算表的行大小和最大行大小

问题:

有什么方法可以计算表创建占用的字节数,我知道您可以从information_schema.tables 中获取一些信息,但该信息不够准确。

实际需要的只是innodb表定义的字节数,collat​​ion也可以认为是utf-8-general-ci

例如表测试如下

创建表测试

col1 varchar(25),
col2 int,
col3 varchar(3),
col4 char(15),
col5 datetime
);

现在需要知道根据表中列的类型可以在一行中累积的总行大小。

在 MSSQL 中找到了某种类似的解决方案,但需要它的 MySQL 版本

用于估计任何表的行大小的脚本

任何帮助深表感谢。

mysql innodb database-design information-schema

12
推荐指数
2
解决办法
5万
查看次数

在 LOAD DATA LOCAL INFILE 期间将 'False'(string) 转换为 False(boolean)

在 MySQL 中,无论如何都可以将“False”加载到布尔列中。

在具有布尔列且数据为“真”或“假”的表中加载数据时,它会发出以下警告:

"Incorrect integer value: 'False' for column 'c1' at row 1".
Run Code Online (Sandbox Code Playgroud)

表结构如下

Create Table: CREATE TABLE `n1` (
  `c1` boolean ,
  `c2` int
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)

我正在使用加载数据语句从文件“file1”加载,该文件以逗号分隔并用双引号括起来。以下是数据样本

"False","1" 
"True","2"
Run Code Online (Sandbox Code Playgroud)

加载数据本地infile语句如下

load data local infile 'file1' 
into table n1 
  FIELDS TERMINATED BY ',' 
  enclosed by '\"' LINES 
  TERMINATED BY '\r\n';
Run Code Online (Sandbox Code Playgroud)

mysql

7
推荐指数
1
解决办法
9127
查看次数