如何用sqlload导字段类型是number的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用sqlload导字段类型是number的相关的知识,希望对你有一定的参考价值。
参考技术A load datainfile 'result.csv '
into table resultxt
(resultid number load data
infile 'result.csv '
into table resultxt
(resultid number terminated by ', ',
website char terminated by ', ',
ipport char terminated by ', ',
status char terminated by whitespace)
直接在ctl文件里面的字段后面标上number即可,否则自动转为Char。追问
这样写问什么报错啊SQL*Loader-350: Syntax error at line 13.
Expecting valid column specification, "," or ")", found "number".
card_type number terminated by ', ',
load data
infile 'result.csv '
into table resultxt
(resultid number load data
infile 'result.csv '
into table resultxt
FIELDS TERMINATED BY ','
(resultid number , website char ,ipport char , status char )
使用这个格式试一试
SELECT syscolumns.name FROM sysobjects INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype where systypes.name ='number'
and sysobjects.name = '表名'
--如果还要模糊查询字段名,加上下面代码
-- and syscolumns.name like '%字段%'
如何用ORM自定义排序
ORM连接的数据库不同,方法也不同
postgresql:
a.extra(select="new_order":"position(status in ‘2,3,4,1‘)").order_by("new_order")
a是queryset对象,new_order 是新的自定义的字段名,status是排序的字段,“2,3,4,1”是你自定义的顺序,也可以是字符串类型
mysql:
a.extra(select="new_order":‘field(status,"2,3,4,1")‘).order_by("new_order")
规则类似,但有所区别,这是我自己探索出来的,希望对大家有所帮助
以上是关于如何用sqlload导字段类型是number的的主要内容,如果未能解决你的问题,请参考以下文章