版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。
http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
前些日子做load date infile 时,总是出现错误.说语法错误.总是自定义使用符号时出错.
然后解决方式是不使用自定义,所有文档使用默认方法使用.!
今天仔细的调试了一下,发现可以了.原因很简单.是顺序问题.
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char' ]
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...)]
里面是fields和lines在前面,(col_name_or_user_var,…)在后面
原来我使用的时候都是直接把要写的这些属性放在表名后面,这样是不对的,一定要写到fields和lines的后面!
在此感谢phpeye的haohappy,你是唯一回答了我问题的人!怎么phpchina现在这么不友善了呢?没人管了吧.还删我的贴!我发的adodb翻译和smarty都没了.气愤!
v
分享到:
相关推荐
- **`LOAD DATA INFILE`**:指定要加载的数据文件为`/opt/TestData/psbc/data/TestData/T98_INDPTY_TX_STAT.txt`。 - **`APPEND INTO TABLE`**:将数据追加到表`T98_INDPTY_TX_STAT`中。 - **`FIELDS TERMINATED BY ...
上述示例中,`INFILE`指定了要加载的文本文件,`INTO TABLE`定义了目标数据库表,`FIELDS TERMINATED BY`和`ENCLOSED BY`说明了字段之间的分隔符和是否使用引号包围字段值。`TRAILING NULLCOLS`允许在数据行末尾有...
INFILE 'file_name' // 指定数据源文件 INTO TABLE table_name // 指定目标表 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ( col_1, col_2, ... // 定义字段映射 ) ``` - **INFILE**:指定要导入的文件...
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders (Order_Number, Order_Date, Customer_ID); ``` 此命令指定了导入数据时仅使用 `Order_Number`、`Order_Date` 和 `Customer_ID` 这三个列。 6. **查找...
3. **数据导入**:使用 `LOAD DATA INFILE` 命令将外部文件的数据导入到数据库的表中。例如: ``` LOAD DATA INFILE '/home/mark/data.sql' INTO TABLE Orders; ``` - `data.sql` 是要导入的文件路径。 - `...
INFILE 'c:\data\mydata.csv' INTO TABLE emp FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' (empno, empname, sal, deptno) ``` 其中 `c:\data\mydata.csv` 是数据文件路径,该文件包含如下数据: ...
- `infile`:指定数据源文件的位置。 - `into table`:指定目标数据库表。 - `fields terminated by`:字段之间的分隔符。 - `optionally enclosed by`:可选的字段包围符。 示例文件`mydata.csv`内容如下: ``` ...
LOAD DATA LOCAL INFILE '/home/beaver/db.txt' INTO TABLE user FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n'; ``` 此外,还可以对导入数据的列进行控制,指定只导入文件中特定的列。例如: ```sql LOAD ...
这里`INFILE *`表示从标准输入读取数据,`BADFILE`定义了错误日志文件,`DATE`关键字后跟日期格式定义了时间字段的解析方式。 ### 性能优化 SQL*Loader提供了两种优化加载速度的方法: 1. **DIRECT PATH**: 直接...
LOAD DATA [LOCAL] INFILE 'file_name' INTO TABLE table_name [FIELDS [TERMINATED BY 'string'] [ENCLOSED BY 'char'] [ESCAPED BY 'char']] [LINES [STARTING BY 'string'] [TERMINATED BY 'string']] ...
4. 使用LOAD DATA INFILE命令:在MySQL中,可以使用`LOAD DATA INFILE`语句快速将CSV文件导入到已存在的表中。这个命令能够处理大量数据,速度远超INSERT语句。其基本语法如下: ```sql LOAD DATA INFILE 'file_...
infile '20140812.txt' if aa = 2 into table wuxf replace ( city_code char terminated by ',', service_id char terminated by ',', service_kind char terminated by ',', user_id char terminated by ',', ...
infile 'c:\data\mydata.csv' into table emp fields terminated by "," optionally enclosed by '"' (empno, empname, sal, deptno) ``` 此控制文件将读取位于 `c:\data\mydata.csv` 的数据文件,并将其导入名为 `...
将文件stud.txt和course.txt复制到C:\mysql目录下,然后使用`LOAD DATA LOCAL INFILE`命令导入数据,如: ```sql LOAD DATA LOCAL INFILE '/mysql/stud.txt' INTO TABLE Student FIELDS TERMINATED BY ','; ``` 对于...
例如,如果您要将文件 `student.txt` 的数据加载到 `student` 表中,则应使用 `LOAD DATA LOCAL INFILE 'student.txt' INTO TABLE student`。 #### 示例代码: ```sql LOAD DATA LOCAL INFILE 'student.txt' INTO ...
INFILE 'pet_photo.csv' INTO TABLE PET_PHOTO FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (PET_ID, PHOTO_URL, UPLOAD_DATE "TO_DATE(:UPLOAD_DATE, 'YYYY-MM-DD')") ``` 这里,它指示SQL Loader...
加载数据到表中通常有几种方法,如`INSERT INTO`用于插入单行数据,`LOAD DATA INFILE`用于快速批量导入数据,或者使用`SELECT ... INTO OUTFILE`将查询结果导出到文件,然后用`LOAD DATA INFILE`导入。 检索表中的...
### MySQL 常用命令详解 #### 连接与退出MySQL **命令格式:** - `mysql -h [hostname...- 对于大型数据集,考虑使用更高效的导入方法,如 `mysqlimport` 命令或使用 `LOAD DATA INFILE` 时加上 `CONCURRENT` 关键字。
LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet; ``` 文件路径应根据实际存放位置填写,且注意文件格式需与数据库兼容,比如换行符的处理。 总的来说,这份教案旨在帮助学习者理解Linux系统下的MySQL...
总结来说,创建和管理MySQL数据库及表涉及理解基本的SQL语法,包括`CREATE DATABASE`、`USE`、`CREATE TABLE`、`SHOW TABLES`、`DESCRIBE`、`INSERT INTO`和`LOAD DATA INFILE`等命令。熟练掌握这些命令,能让你更...