如何解决从文本文件加载数据未在 MySQL 中插入记录
我正在尝试使用 store_data() 将印度语言文本文件的内容存储在表 DOCUMENT 的特定列(称为 DATA)中。
文档表架构
创建表格文档(DOC_ID INT AUTO_INCREMENT PRIMARY KEY,DATA MEDIUMTEXT NOT NULL)
将数据从文件存储到 MySQL DB 的功能
def store_data():
mydb = open_connection()
mycursor = mydb.cursor()
for i in range(1,13):
query = "LOAD DATA INFILE \'\\doc" + str(i) + ".txt\' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID="+str(i)
print(query)
mycursor.execute(query)
print("Loaded text files into the DB....\n")
mycursor.close()
mydb.close()
open_coonection() 定义如下:
def open_connection():
# Create a connection to the DB.
# username and password is stored in the MySQL DB.
mydb = mysql.connector.connect(
host="localhost",user="root",password="root",database="MY_DATABASE",charset="utf8"
)
return mydb
LOAD DATA INFILE '\doc1.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=1
LOAD DATA INFILE '\doc2.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=2
LOAD DATA INFILE '\doc3.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=3
LOAD DATA INFILE '\doc4.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=4
LOAD DATA INFILE '\doc5.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=5
LOAD DATA INFILE '\doc6.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=6
LOAD DATA INFILE '\doc7.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=7
LOAD DATA INFILE '\doc8.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=8
LOAD DATA INFILE '\doc9.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=9
LOAD DATA INFILE '\doc10.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=10
LOAD DATA INFILE '\doc11.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=11
LOAD DATA INFILE '\doc12.txt' IGNORE INTO TABLE DOCUMENT(DATA) set DOC_ID=12
Loaded text files into the DB....
正如您从 store_data 的输出中看到的,查询看起来是正确的。但是,当我尝试查看已插入文档的数据时,却看不到任何记录。
示例文本文件:doc1.txt
শেষের কবিতা কালের যাত্রার তারিরথনিত্যউধাও। জাগিছেঅন্তরীক্ষেহৃদয়স্পন্দনচক্রেপিষ্টআধারেরবক্ষ-ফাটাতারারক্রন্দন。 ওগোবন্ধু,সেইধাবমানকালজড়ায়েধরিলমোরেফেলিতারজালতুলেনিলদ্রুতরথেদুসাহসীভ্রমনেরপথেতোমাহতেবহুদূরে。 মনেহয়অজস্রমৃত্যুরেপারহয়েআসিলামআজিনবপ্রভাতেরশিখরচুড়ায়; রথের চঞ্চল ফিরিবারপথনাহি; দূর হতে যদি দেখ চাহি হে বন্ধুবিদায়। কোনদিনকর্মহীনপূর্ণোঅবকাশেবসন্তবাতাসেঅতীতেরতীরহতেযেরাত্রেবহিবেদীর্ঘশ্বাস,ঝরাবকুলেরকান্নাব্যাথিবেআকাশ,সেইক্ষণেখুজেদেখো,কিছুমোরপিছেরহিলসেতোমারপ্রাণেরপ্রানে,বিস্মৃতিপ্রাদোষেহয়তোদিবেসেজ্যোতি,হয়তোধরিবেকভুনামহারাস্বপ্নেমুরতি。 তবুসেতোস্বপ্ননয়,সবচেয়েসত্যমোরসেইমৃত্যুঞ্জয় - সেআমারপ্রেম。 তারেআমিরাখিয়াএলামঅপরিবর্তনঅর্ঘ্যতোমারউদ্দেশ্যে。 পরিবর্তনেরস্রোতে হে বন্ধুবিদায়। তোমায়হয়নিকোনক্ষতি। মর্তেরমৃত্তিকামোর,তাইদিয়েঅমৃতমুরতিযদিসৃষ্টিকরেথাকতাহারিআরতিহোকতবেসন্ধ্যাবেলা-পূজারসেখেলাব্যাঘাতপাবেনামোরপ্রত্যহেরম্লানস্পর্শলেগে; তৃষার্তআবেগবেগেভ্রষ্ট্রনাহিহবেতারকোনফুলনৈবদ্যেরথালে。 তোমারমানসভোজেসযত্নেসাজালেযেভাবরসেরপাত্রবাণীরত'ষায়তারসাথেদিবনামিশায়েযামোরধূলিরধন,যামোরচক্ষেরজলেভিজে。 আজওতুমিনিজেহয়তোবাকরিবেবচনমোরস্মৃতিটুকুদিয়েস্বপ্নবিষ্টতোমারবচনভারতারনারহিবে,নারহিবেদায়。 হে বন্ধুবিদায়। মোরলাগিকরিয়নাশোক-আমাররয়েছেকর্মরয়েছেবিশ্বলোক。 মোরপাত্ররিক্তহয়নাই,শুন্যেরেকরিবপূর্ণো,এইব্রতবহিবসদাই。 উ'কন্ঠআমারলাগিকেহযদিপ্রতীক্ষিয়াথাকেসেধন্যকরিবেআমাকে。 শুক্লপখকহতেআনিরজনীগন্ধারবৃন্তখানিযেপারেসাজাতেঅর্ঘ্যথালাকৃষ্ণপক্ষরাতেসেআমারেদেখিবারেপায়অসীমক্ষমায়ভালমন্দমিলায়েসকলি,এবারপূজায়তারিআপনারেদিতেচাইবলি。 তোমারে যাদিয়েছিনু হেথামোরতিলেতিলেদান,করূনমুহূর্তগুলিগন্ডুষভরিয়াকরেপানহৃদয়-অঞ্জলিহতেমম,ওগোনিরূপম,হেঐশ্বর্যবানতোমারেযাদিয়েছিনুসেতোমারইদান,গ্রহণকরেছযতঋণীততকরেছআমায়。 হে বন্ধুবিদায়।
数据在数据库中。我已经使用 SQL 工作台来验证这一点。
select * from basicindex.DOCUMENT limit 3;
我无法理解为什么会发生这种情况。任何帮助或建议都会对我有很大帮助。提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。