আমি কীভাবে এসকিউএল 3 এ। এসকিএল ফাইলগুলি আমদানি করব?


102

আমার কাছে .sql ফাইল রয়েছে যা নিম্নলিখিত বিষয়বস্তু রয়েছে:

#cat db.sql
create table server(name varchar(50),ipaddress varchar(15),id init)
create table client(name varchar(50),ipaddress varchar(15),id init)

এসকিউএলাইটে এই ফাইলটি কীভাবে আমদানি করব যাতে এগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়?


sqlite3 DB.db <db.sql ত্রুটি: অসম্পূর্ণ এসকিউএল: টেবিল সার্ভার তৈরি করুন (নাম বার্চার (50), আইপ্যাড্রেস বর্ণচর (15), আইডি init) টেবিল ক্লায়েন্ট তৈরি করুন (নাম বারচার (50), আইপ্যাড্রেস ভার্চার (15), আইডি init ) এই ত্রুটিটির অর্থ কী? আমি উভয় পদ্ধতি> .read db.sql এবং sqlite3 DB.db <db.sql
— webonal.org

উত্তর:


171

একটি স্ক্লাইট প্রম্পট থেকে:

sqlite> .read db.sql

বা:

cat db.sql | sqlite3 database.db

এছাড়াও, আপনার এসকিউএল অবৈধ - ;আপনার বিবৃতি শেষে আপনার প্রয়োজন :

create table server(name varchar(50),ipaddress varchar(15),id init);
create table client(name varchar(50),ipaddress varchar(15),id init);

sqlite3 DB.db <db.sql ত্রুটি: অসম্পূর্ণ এসকিউএল: টেবিল সার্ভার তৈরি করুন (নাম বার্চার (50), আইপ্যাড্রেস বর্ণচর (15), আইডি init) টেবিল ক্লায়েন্ট তৈরি করুন (নাম বারচার (50), আইপ্যাড্রেস ভার্চার (15), আইডি init ) এই ত্রুটিটির অর্থ কী? আমি উভয় পদ্ধতি> .read db.sql এবং sqlite3 DB.db <db.sql উভয়ই চেষ্টা করে দেখলাম ... ধন্যবাদ
— ওয়েবমেনাল.আর.আর

4
ধন্যবাদ এটি এখন কাজ করছে। আমি মিস করেছি; এবং "-" এর মতো অবৈধ অক্ষর অন্তর্ভুক্ত করে। এখন ঠিক আছে। ধন্যবাদ !!!
— ওয়েবমুন.আরও

@ লক্ষ্মীপাঠী, যদি এটি কাজ করে তবে আপনি উত্তরটির পাশের ভোট গণনার নিচে টিকটি ক্লিক করে আপনার প্রশ্নের গৃহীত হিসাবে উত্তর দুটি উত্তরের মধ্যে একটি চিহ্নিত করতে পারেন।
— ডোমিনিক রজার

60

ব্যবহার sqlite3 database.sqlite3 < db.sql। আপনার ফাইলগুলিতে এসকিউএলাইটের জন্য বৈধ এসকিউএল রয়েছে তা নিশ্চিত করতে হবে।


আমিও (উইন্ডোজ কমান্ড লাইন সিনট্যাক্স)। ধন্যবাদ অবশ্যই ধীর, যদিও।
— বার্টন

4
আমি একটি 40 + এমবি .এসকিউএল ফাইল থেকে অধৈর্য বিল্ডিং পেয়েছি, স্ক্লাইট3 ডাটাবেস.সক্লাইট 3 <ডিবি.এসকিএল> স্ক্রাইট> .ড্রেড ডিবি.এসকিএল এর পক্ষে। বিকল্প ঠিক ততই ধীর, এটি দেখা যাচ্ছে।
— বার্টন


19

বিকল্পভাবে, আপনি উইন্ডোজ কমান্ডলাইন প্রম্পট / ব্যাচ ফাইল থেকে এটি করতে পারেন:

sqlite3.exe DB.db ".read db.sql"

যেখানে DB.db হ'ল ডাটাবেস ফাইল এবং db.sql চালানোর / আমদানির জন্য এসকিউএল ফাইল।


এটি আমার পক্ষে কাজ করেছে, যদিও আমি টার্মিনালে কমান্ড হিসাবে sqlite3 DB.db ".read db.sql"
— স্ক্লাইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.