SQL 加载程序的新手,对POSITION
. 让我们使用以下示例数据作为参考:
Munising 49862 MI
Shingleton49884 MI
Seney 49883 MI
这是load
声明:
LOAD DATA
INFILE 'zipcodes.dat'
REPLACE INTO TABLE zipcodes (
city_name POSITION(1) CHAR(10),
zip_code POSITION(*) CHAR(5),
state_abbr POSITION(*+1) CHAR(2)
)
在load语句中,city_name
POSITION是1。SQLLDR怎么知道它在哪里结束呢?CHAR(10) 是这里的诀窍吗?算上“Munising”后面的两个空格,它有 10 个字符。
还有为什么zip_code
即使它只包含数字,它也被分配了 CHAR ?
谢谢你