1. 程式人生 > >mysql load 從檔案讀入資料提示ERROR 1148

mysql load 從檔案讀入資料提示ERROR 1148

建立資料表
<span style="font-size:18px;">CREATE TABLE weblogs(
            md5  varchar(32),
            url varchar(64),
            request_date date,
            request_time time,
            ip varchar(15))
</span>

我的版本是:Server version: 5.5.38-0ubuntu0.12.04.1-log (Ubuntu)

在使用如下命令匯入時會報錯:

<span style="font-size:18px;">mysql> LOAD  DATA LOCAL INFILE '/home/hadoop/weblog_entries.txt' INTO table weblogs FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
ERROR 1148 (42000): The used command is not allowed with this MySQL version
</span>

提示這個版本的mysql不支援這樣匯入

解決辦法:http://dev.mysql.com/doc/refman/5.5/en/load-data-local.html

<span style="font-size:18px;">[email protected]:~$ mysql -uroot<span style="background-color: rgb(255, 0, 0);"> --local-infile=1</span>  -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 45
Server version: 5.5.38-0ubuntu0.12.04.1-log (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use realworld;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> <span style="color:#FF0000;">LOAD  DATA LOCAL INFILE '/home/hadoop/weblog_entries.txt' INTO table weblogs FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'</span>;
Query OK, 3000 rows affected (1.17 sec)
Records: 3000  Deleted: 0  Skipped: 0  Warnings: 0
</span>

在連線mysql的時候加上--local-infile的引數 然後匯入即可

或者使用如下方式:

<span style="font-size:18px;">mysql -u [youruser] -h [youraddress] -p [yourpassword] [yourdatabase] --local-infile=1 -e "[yourcmd]" </span>

<span style="font-size:18px;">mysql -uroot -p123456 realworld --local-infile=1 -e "LOAD DATA local INFILE '/home/hadoop/weblog_entries.txt' INTO table weblogs FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'"</span>

原因分析:根據官方的解釋是mysql在編譯的時候預設把local-infile的引數設為0,就是關閉了從本地load的功能,所以如果需要使用只能自己開啟 通過連結的時候把該引數設定為1的方式

另外windows下面的換行符和linux的是不一樣的

windows換行是\r\n,十六進位制數值是:0D0A。
LINUX換行是\n,十六進位制數值是:0A

相關推薦

mysql load 檔案資料提示ERROR 1148

建立資料表<span style="font-size:18px;">CREATE TABLE weblogs( md5 varchar(32), url varchar(64), req

read檔案資料

檔案1中內容abcde   exec 3<"1"while read line<&3do echo $linedone#完整輸出檔案所有字元,使用了檔案描述符,指標會移動到下一行while read line < "1"do echo $linedo

在testbench檔案激勵

在驗證verilog邏輯功能時候,我們可以從檔案中讀入激勵,便於大規模的驗證。檔案中的資料我們可以用c++編寫程式產生。 第一種讀入檔案的方法是用系統函式:$readmemb, readmemh, 第一個函式是讀入二進位制的字串,第二個是讀入16進位制的字串。 我們準備兩個文字檔案x1.txt 1111

matlab 逐行檔案

while 1 nextline = fgetl(fid_test_groundtruth); %read a line    if ~ischar(nextline)       break;    else       line_number = line_numbe

學習opencv專案攝像機資料

很有意思,學習open從v上面的一些程式的程式碼不全,今天的從攝像機讀入資料就寫了半截從部落格上扒了人家的程式碼 連結http://blog.sina.com.cn/s/blog_6dbe9bdb0100nii7.html 看到了cvCaptureFromCAM cvCre

CMD:檔案,執行後輸出至另一檔案

CMD:從文件讀入,執行後輸出至另一文件 作者在介紹前的吐槽:為什麼NOIP等比賽必須開freopen!浪費精力,語句還容易錯! 廢話少,馬上入正文 1.向檔案輸出 程式碼框架 [命令]>>[檔名] 例如:chkdsk /f >>D:\o

python中外部資料並進行相應轉換

在機器學習過程中,離不開大量的資料的訓練和測試,而第三方庫中所攜帶的資料庫數量又是有限,當我們需要使用自己的資料時,如何將資料從外部讀入,並將其轉化為訓練資料和測試資料? 本文將介紹一種資料讀入及轉化方式,本文以csv格式的檔案為資料集作為例子進行讀取測試。i

用pythontxt檔案資料

現在有如下資料集儲存在txt檔案中,利用python逐行讀取資料到list型別下。 1.658985 4.285136 -3.453687 3.424321 4.838138 -1.151539 -5.379713 -3.362104 0.972564

ORACLE 中寫入txt文字與Txt檔案資料 修改表結構

--建立一個表 DROP TABLE TEST CASCADE CONSTRAINTS ; CREATE TABLE TEST(A VARCHAR(30),B VARCHAR(30)); --檢視具體的許可權 SELECT DISTINCT PRIVILEGE FROM D

C/C++鍵盤連續輸入的資料(以回車結束),並將資料存入連結串列。

  要求新建一個連結串列,連結串列從鍵盤讀取一組連續輸入的資料,每個資料之間以一個空格分隔,當遇到換行符時,停止讀取。   下面是自己總結的比較簡單的實現方法。 C: #include <stdio.h> typedef struct ListNode *node; s

C語言fread()函式:檔案函式(檔案流讀取資料)

相關函式:fopen, fwrite, fseek, fscanf標頭檔案:#include <stdio.h>定義函式:size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);函式說

Numpy學習(3):將mnist資料檔案資料結構(numpy陣列)中

''' 使用python解析二進位制檔案 ''' import numpy as np import struct def loadImageSet(filename): binfile = open(filename, 'rb') # 讀取二進位制檔案 buffers = bin

CCS5.5硬碟.dat資料格式的單張影象

當我們使用CCS5.5編寫處理單張影象的演算法工程時,涉及到如何匯入硬盤裡的影象資料到DSP指定記憶體裡的問題。下面做一下介紹。(整個工程程式碼下載:http://download.csdn.net/detail/luokh327/9483582) 1、使用MATLAB將需

ios開發之輸入流裡資料

文章來自:http://blog.csdn.net/caryaliu/article/details/7640197 ios cocoa 程式設計,從NSInputStream中讀入資料包括幾個步驟: 1.從資料來源建立和初始化一個NSInputStream例項

【python/熱力圖】csv檔案(x,y,z)畫簡單熱力圖

# -*- coding: utf-8 -*- """ Created on Fri Nov 10 21:20:25 2017 @author: zhoulei """ # Required Packages # 迴歸 import matplotlib.pyplot as

Python3 中把txt資料檔案到矩陣中

1.例項程式: ''' 資料檔案:2.txt內容:(以空格分開每個資料) 1 2 2.5 3 4 4 7 8 7 ''' from numpy import * A = zeros((3,3),dt

[譯]ios開發之輸入流裡資料

ios cocoa 程式設計,從NSInputStream中讀入資料包括幾個步驟: 1.從資料來源建立和初始化一個NSInputStream例項 2.將輸入流物件配置到一個run loop,open the stream 3. 通過流物件的delegate函式處理

201671010127 2016-2017-11 鍵盤中文字符串遇到的問題

scanner 然而 發現 ges 沒有 技術 ner new 其中   上周測試戶籍管理系統時,我偶然發現了一個問題,在IDE下運行該程序時,如果輸入為中文字符串時會遇到一些問題。下面我就以一個簡單的程序來演示該問題:   首先我先寫一個從鍵盤讀入一個中文字符串,然後輸出

【轉載】MySQL存入圖片+Qt讀出數據庫中的圖片

alt 頻道 AI ati post OS 讀取圖片 val info /* Time: 2017.01.02 —— 2017.01.04 * Author: WJ * Function:連接數據庫,從數據庫中讀取圖片並顯示(已成功) */ 【參考鏈接】 MySQL存入圖片