ओवरराइट करने के साथ मैं बहुत कुछ googled और मुझे इसके बारे में कुछ नहीं मिला!कमांड लाइन से MySQL डंप आयात करने के लिए
[[email protected] backups]# mysql -u username_1 -p db_1 < tables_to_import/tables.sql
ERROR 1050 (42S01) at line 19: Table 'ps_customer' already exists
mysql -f
के साथ समान है। मैं बस उस .sql को आयात करना चाहता हूं और उस तालिका को फिर से लिखना चाहता हूं, क्या कोई मेरी मदद कर सकता है?
पेज। मुझे पता है कि जब आप एक डीबी निर्यात करते हैं तो आप विकल्प "ड्रॉप टेबल" चुन सकते हैं, लेकिन अगर मेरे पास बैकअप है, तो इस घोषणा के बिना? मैं कैसे मजबूर कर सकता हूँ? धन्यवाद
हाय ऑक्टॉन! नहीं, मैं table.sql में निहित केवल टेबल को ओवरराइट करना चाहता हूं (इस .sql में मैंने 6 टेबल निर्यात किए हैं, इसलिए मैं केवल इन्हें ओवरराइट करना चाहता हूं), क्या यह एक तार्किक दृष्टिकोण से संभव है या शायद मुझे कुछ याद आ रहा है? – ienabellamy
फिर मेरे दूसरे सुझाव का उपयोग करें और table.sql में प्रत्येक CREATE तालिका कमांड के लिए एक ड्रॉप तालिका आदेश जोड़ें। ऐसा करने के लिए आप एक शेल स्क्रिप्ट लिख सकते हैं, लेकिन यदि केवल 6 टेबल हैं, तो आप इसे एक मिनट के भीतर हाथ से करने में सक्षम होना चाहिए। टिप ऑक्टम के लिए – octern
धन्यवाद। आपको मिलते हैं ;-) – ienabellamy