2017-03-10 35 views
0
use defpass; 

create table creds (
entry_date DATE, 
vendor VARCHAR(23), 
username VARCHAR(13), 
password VARCHAR(19), 
comments VARCHAR(48) 
); 

load data local infile '/Users/baileystiles/Desktop/default-passwords.csv' 
Into Table creds 
fields terminated by ','; 

SELECT STR_TO_DATE('11,3,13','%m,%d,%y');SQL錯誤13000 HY000

試圖加載一個csv文件到我的數據庫中,我得到一個錯誤說,無效的uft8字符串'後門'。確實需要將日期轉換爲字符串。我照做了與STR_TO_DATE功能

+0

其DB使用的是困擾? – scaisEdge

+0

@scaisEdge我正在使用Maria DB –

+0

可能的解決方案.. http://stackoverflow.com/questions/35775687/invalid-utf-8-character-string-on-import-of-a-csv-file-into-a -mysql-database –

回答

1

嘗試使用NVARCHAR:

use defpass; 

create table creds (
entry_date DATE, 
vendor NVARCHAR(23), 
username NVARCHAR(13), 
password NVARCHAR(19), 
comments NVARCHAR(48) 
); 

load data local infile '/Users/baileystiles/Desktop/default-passwords.csv' 
Into Table creds 
fields terminated by ','; 
+0

如果你解釋爲什麼它解決了問題,這將是一個更好的答案 –

0

更改列到nvarchar(..)的數據類型,那麼你將不會被code page

+0

我試過了,而且我仍然得到相同的錯誤。 -_- –

相關問題