मैं जो एक प्राथमिक कुंजी है पांडा 'to_sql समारोह के साथ एक MySQL तालिका बनाने के लिए चाहते हैं (यह एक mysql तालिका में प्राथमिक कुंजी के लिए आम तौर पर एक तरह से अच्छा है) के रूप में तो:पायथन पांडस to_sql, प्राथमिक कुंजी के साथ तालिका कैसे बनाएं?
group_export.to_sql(con = db, name = config.table_group_export, if_exists = 'replace', flavor = 'mysql', index = False)
लेकिन इस बनाता है किसी भी प्राथमिक कुंजी के बिना एक टेबल, (या किसी भी सूचकांक के बिना भी)।
प्रलेखन indel_label पैरामीटर का उल्लेख करता है जिसका उपयोग इंडेक्स बनाने के लिए किया जा सकता है लेकिन प्राथमिक कुंजी के लिए किसी भी विकल्प का उल्लेख नहीं करता है।
@unutbu मैं 'सूचकांक = TRUE' बस सुनिश्चित करता सूचकांक तालिका में लिखा है लगता है और यह एसक्यूएल में एक सूचकांक है, और अभी तक नहीं है कि एक प्राथमिक कुंजी – joris
हाँ, सूचकांक सिर्फ पंक्ति संख्या के रूप में उपयोग करता है एक सूचकांक जो मैं नहीं चाहता हूं। –
अभी के लिए, प्राथमिक कुंजी निर्दिष्ट करने के लिए अभी तक समर्थन नहीं है (यह सुविधा इच्छासूची पर है)। पहले तालिका बनाने के लिए संभावित वर्कअराउंड, और फिर 'to_sql' में 'append' विकल्प का उपयोग करें। तालिका बनाने के लिए, 'pd.io.sql.get_schema' स्कीमा बनाने के लिए सहायक हो सकता है (जिसे तब तालिका बनाने के लिए अनुकूलित/निष्पादित किया जा सकता है) – joris