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
用python從txt檔案中讀入資料
現在有如下資料集儲存在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
從鍵盤輸入4位學生的資料(學生資料包括學號、姓名和三門課成績),然後把它們轉存到磁碟檔案中去,再從磁碟檔案讀入相應變數中,並將變數內容輸出到螢幕。
#include<stdio.h>#define num 4struct stu{char number[20];char name[20];float Sub1;float Sub2;float Sub3;};int main(){int i;FILE *fp;
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存入圖片