TERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)
ENCLOSED BY描述的是字段的括起字符 。比方以引号括起每一个字段 。
ESCAPED BY 描述的转义字符 。默认的是反些杠(backslash:\ ).
下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:
LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ','
ENCLOSED BY '"';
LOAD DATA INFILE语句中有一个mysqlimport工具中没有特点:LOAD DATA INFILE 可以按指定的列把文件导入到数据库中 。
当我们要把数据的一部分内容导入的时候,这个特点就很重要 。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段 /field)到MySQL数据库中,以适应一些额外的需要 。这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目 (field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具 。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);
如您所见 , 我们可以指定需要的栏目(fields) 。这些指定的字段依然是以括号括起,由逗号分隔的 , 如果您遗漏了其中任何一个,MySQL将会提醒您^_^。
如何用mysql语言实现动态的行转列就是一个动态的行列转换
CREATE TABLE `c_wssb_zz` (
`aa011` varchar(10) default NULL,
`aa001` varchar(20) default NULL,
`aa014` varchar(20) default NULL,
`aa015` varchar(200) default NULL,
`aab001` varchar(20) default NULL,
`aa010` varchar(30) default NULL,
`aae216` date default NULL,
`aa013` varchar(3) default NULL,
`aa016` varchar(10) default NULL,
`aae218` date default NULL,
`aab034` varchar(20) default NULL,
`aab901` varchar(255) default NULL
)
加入这是要转换的表,表名不确定,作为一个参数,aab001、AA011这两个也不确定,也是参数,显示的结果把AA014这一列的内容横过来内容,对应AA015, 最后形成的数据格式如下
AAB034,AA011,AA001,AAB001,max(case when aa014='col1' then aa015 else '' end)as col1,max(case when aa014='col2' then aa015 else '' end)as col2,....max(case when aa014='colN' then aa015 else '' end)as colN,AAE216,AAE218,AA013,AA016
MYSQL中如何选择合适的数据类型MySQL 数据类型细分下来,大概有以下几类:
数值,典型代表为 tinyint,int,bigint
浮点/定点,典型代表为 float,double,decimal 以及相关的同义词
字符串,典型代表为 char,varchar
时间日期,典型代表为 date,datetime,time,timestamp
二进制,典型代表为 binary,varbinary
位类型
枚举类型
集合类型
大对象,比如 text,blob
json 文档类型
一、数值类型(不是数据类型,别看错了)如果用来存放整数,根据范围的不同,选择不同的类型 。
以上是几个整数选型的例子 。整数的应用范围最广泛,可以用来存储数字,也可以用来存储时间戳,还可以用来存储其他类型转换为数字后的编码,如 IPv4 等 。示例 1用 int32 来存放 IPv4 地址,比单纯用字符串节省空间 。表 x1,字段 ipaddr,利用函数 inet_aton,检索的话用函数 inet_ntoa 。
查看磁盘空间占用,t3 占用最大,t1 占用最小 。所以说如果整数存储范围有固定上限 , 并且未来也没有必要扩容的话,建议选择最小的类型 , 当然了对其他类型也适用 。root@ytt-pc:/var/lib/mysql/3305/ytt# ls -sihl总用量 3.0G3541825 861M -rw-r----- 1 mysql mysql 860M 12月 10 11:36 t1.ibd3541820 989M -rw-r----- 1 mysql mysql 988M 12月 10 11:38 t2.ibd3541823 1.2G -rw-r----- 1 mysql mysql 1.2G 12月 10 11:39 t3.ibd
推荐阅读
- 无他伴侣和直播伴侣同步卡顿,无他直播伴侣要用电脑直播吗
- chatgpt微软必应电脑版,微软必应bing
- go语言的商城推荐学生 go语言推荐书籍
- 比特鹏哥C语言能过计算机二级吗,比特鹏哥c语言能过计算机二级吗安全吗
- html5开源软件,html5app开发工具
- 网络服务器搭建,网络服务器搭建与管理
- c语言取数函数 c语言 取值
- 百度推广如何优化营销,百度推广如何优化营销模式
- word中空格怎么删除,word空格怎么删除空格