উত্তর:
INSERT INTO TARGET_TABLE SELECT * FROM SOURCE_TABLE;
সম্পাদনা: বা যদি টেবিলগুলির বিভিন্ন কাঠামো থাকে তবে আপনি এটিও করতে পারেন:
INSERT INTO TARGET_TABLE (`col1`,`col2`) SELECT `col1`,`col2` FROM SOURCE_TABLE;
সম্পাদনা করুন: এটি সীমাবদ্ধ করার জন্য ..
INSERT INTO TARGET_TABLE (`col1_`,`col2_`) SELECT `col1`,`col2` FROM SOURCE_TABLE WHERE `foo`=1
যদি টেবিলটি বিদ্যমান না থাকে, আপনি একই স্কিমার মতো একটি তৈরি করতে পারেন:
CREATE TABLE table2 LIKE table1;
তারপরে, তথ্যটি অনুলিপি করতে:
INSERT INTO table2 SELECT * FROM table1
SELECT ... INTOবলতে কোনও আউটপুট ফাইলে বা ভেরিয়েবলগুলিতে একটি টেবিল রফতানি করতে বোঝায়; সরাসরি কোনও টেবিলের মধ্যে নয়। Dev.mysql.com/doc/refman/5.7/en/select-into.html
যদি টেবিল 1 বড় হয় এবং আপনি অনুলিপি প্রক্রিয়াটির সময়কালের জন্য এটি লক করতে না চান, আপনি পরিবর্তে ডাম্প এবং লোড করতে পারেন:
CREATE TABLE table2 LIKE table1;
SELECT * INTO OUTFILE '/tmp/table1.txt' FROM table1;
LOAD DATA INFILE '/tmp/table1.txt' INTO TABLE table2;
show processlist, আমি কোনও কোয়েরি চালিত দেখতে পেলাম না। সমস্যাটি কী তা নিশ্চিত নয়।
আপনি যদি একক শটে সামগ্রীটি তৈরি এবং অনুলিপি করতে চান তবে কেবল নির্বাচন করুন:
টেবিল তৈরি করুন new_tbl নির্বাচন করুন * অরিজিন_টিবিএল থেকে;
এটি আমার পক্ষে কাজ করেছে। আপনি যেখানে নির্বাচন এবং সীমাবদ্ধ বিধিগুলি সহ নির্বাচন নির্বাচন বিবৃতিটিকে আরও জটিল করে তুলতে পারেন।
প্রথমে আপনার বড় টেবিলটিকে নকল করুন (ডেটা ছাড়াই), নিম্নলিখিত কোয়েরিটি চালান, এবং তারপরে বৃহত্তর টেবিলটি কেটে দিন।
INSERT INTO table_small (SELECT * FROM table_large WHERE column = 'value' LIMIT 100)
সুপার সিম্পল :-)
CREATE TABLE target_table SELECT * FROM source_table;
এটি কেবল উত্স টেবিলের মতো একই কাঠামোযুক্ত একটি নতুন টেবিল তৈরি করে এবং Source_table থেকে সমস্ত সারিটিকে লক্ষ্য_ টেবিলটিতে অনুলিপি করে।
CREATE TABLE target_table SELECT * FROM source_table WHERE condition;
আপনার যা দরকার তা কিছু সারি target_table অনুলিপি করা থাকে, তাহলে একটি শর্ত ভিতরে প্রয়োগ যেখানে দফা
এটা চেষ্টা কর. আমার ওরাকল 10 জি তে ভাল কাজ করে,
CREATE TABLE new_table
AS (SELECT * FROM old_table);