আমার কাছে এমন একটি ফাইল রয়েছে যা 3 থেকে 4 কলাম পর্যন্ত সংখ্যার মানগুলিকে কমা দ্বারা পৃথক করা যায়। খালি ক্ষেত্রগুলি যখন সারিটির শেষে থাকে তখন ব্যতিক্রমগুলি দিয়ে সংজ্ঞায়িত করা হয়:
1,2,3,4,5
1,2,3,,5
1,2,3
নিম্নলিখিত টেবিলটি মাইএসকিউএলে তৈরি করা হয়েছিল:
+ + ------- + + -------- + + ------ + + ----- + + --------- + + ------- + + | মাঠ | প্রকার | নাল | কী | ডিফল্ট | অতিরিক্ত | + + ------- + + -------- + + ------ + + ----- + + --------- + + ------- + + | এক | int (1) | হ্যাঁ | | নুল | | | দুই | int (1) | হ্যাঁ | | নুল | | | তিন | int (1) | হ্যাঁ | | নুল | | | চার | int (1) | হ্যাঁ | | নুল | | | পাঁচ | int (1) | হ্যাঁ | | নুল | | + + ------- + + -------- + + ------ + + ----- + + --------- + + ------- + +
আমি মাইএসকিউএল লোড কমান্ডটি ব্যবহার করে ডেটা লোড করার চেষ্টা করছি:
LOAD DATA INFILE '/tmp/testdata.txt' INTO TABLE moo FIELDS
TERMINATED BY "," LINES TERMINATED BY "\n";
ফলাফল সারণী:
+ + ------ + + ------ + + ------- + + ------ + + ------ + + | এক | দুই | তিন | চার | পাঁচ | + + ------ + + ------ + + ------- + + ------ + + ------ + + | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 0 | 5 | | 1 | 2 | 3 | নুল | নুল | + + ------ + + ------ + + ------- + + ------ + + ------ + +
সমস্যাটি এই সত্যের সাথে সম্পর্কিত যে কোনও ক্ষেত্র যখন কাঁচা ডেটাতে খালি থাকে এবং সংজ্ঞায়িত হয় না তখন কোনও কারণে মাইএসকিউএল কলামগুলির ডিফল্ট মান (যা ন্যূনাল) ব্যবহার করে না এবং শূন্য ব্যবহার করে। ক্ষেত্রটি পুরোপুরি অনুপস্থিত থাকলে NULL সঠিকভাবে ব্যবহৃত হয়।
দুর্ভাগ্যক্রমে, আমাকে এই পর্যায়ে NULL এবং 0 এর মধ্যে পার্থক্য করতে সক্ষম হতে হবে যাতে কোনও সাহায্যের প্রশংসা করা যায়।
ধন্যবাদ এস।
সম্পাদন করা
শো সতর্কতাগুলির আউটপুট:
+ + --------- + + ------ + + -------------------------------- ------------------------ + + | স্তর | কোড | বার্তা | + + --------- + + ------ + + -------------------------------- ------------------------ + + | সতর্কতা | 1366 | ভুল পূর্ণসংখ্যার মান: সারি 2 | কলাম 'চার' এর জন্য '' | সতর্কতা | 1261 | সারি 3 এ সমস্ত কলামের ডেটা নেই | সতর্কতা | 1261 | সারি 3 এ সমস্ত কলামের ডেটা নেই + + --------- + + ------ + + -------------------------------- ------------------------ + +
LOAD DATA
। ডেটা স্কিমা পরিবর্তনের উপর d6tstack এসকিউএল উদাহরণ বিভাগ দেখুন ।