Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

pymysql callproc() बाद के चयनों को प्रभावित करता प्रतीत होता है

मुझे डेटाबेस में प्रदर्शित नहीं होने वाले (प्रतिबद्ध) INSERT कथनों के साथ एक ही समस्या है। PyMySQL 0.5 के लिए Python 3.2 और MySQL कम्युनिटी सर्वर 5.5.19।

मुझे मेरे लिए समाधान मिल गया:निष्पादन () विधि का उपयोग करने के बजाय, मैंने निष्पादन विधि का उपयोग किया, जिसे मॉड्यूल संदर्भ में समझाया गया हैhttp://code.google.com/p/pymssql/wiki/PymssqlModuleReference उदाहरणों के लिए एक लिंक भी है।

अपडेट करें थोड़ी देर बाद, आज, मुझे पता चला कि यह अभी तक पूर्ण समाधान नहीं है। पाइथन लिपि के अंत में एक बहुत तेज़ निकास () डेटाबेस में डेटा खो देता है। इसलिए, मैंने एक समय जोड़ा। नींद () कनेक्शन बंद करने से पहले और बाहर निकलने से पहले () स्क्रिप्ट में, और अंत में सभी डेटा दिखाई दिया! (मैंने एक मायिसम टेबल का उपयोग करने के लिए भी स्विच किया)

import pymysql
conn = pymysql.connect(host='localhost', user='root', passwd='', db='mydb', charset='utf8')
conn.autocommit(True)
cur = conn.cursor()

# CREATE tables (SQL statements generated by MySQL workbench, and exported with Menu -> Database -> Forward Engineer)
cur.execute("""
SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @[email protected]@SQL_MODE, SQL_MODE='TRADITIONAL';

DROP SCHEMA IF EXISTS `mydb` ;
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `mydb` ;
# […]

SET [email protected]_SQL_MODE;
SET [email protected]_FOREIGN_KEY_CHECKS;
SET [email protected]_UNIQUE_CHECKS;

""")

# Fill lookup tables:

cur.executemany("insert into mydb.number(tagname,name,shortform) values (%s, %s, %s)", [('ЕД','singular','sg'), ('МН','plural','p')] )
cur.executemany("insert into mydb.person(tagname,name,shortform) values (%s, %s, %s)", [('1-Л','first','1st'), ('2-Л','second','2nd'), ('3-Л','third','3rd')] )
cur.executemany("insert into mydb.pos(tagname,name,shortform) values (%s, %s, %s)", [('S','noun','s'), ('A','adjective','a'), ('ADV','adverb','adv'), ('NUM','numeral','num'), ('PR','preposition','pr'), ('COM','composite','com'), ('CONJ','conjunction','conj'), ('PART','particle','part'), ('P','word-clause','p'), ('INTJ','interjection','intj'), ('NID','foreign-named-entity','nid'), ('V','verb','v')] )
#[…]

import time
time.sleep(3)
cur.close()
conn.close()
time.sleep(3)
exit()

मेरा सुझाव है कि फ़ोरम/ग्रुप https://groups.google.com/forum /#!forum/pymysql-users डेवलपर के साथ आगे की चर्चा के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के साथ AWS EC2 पर Laravel 5 के लिए पर्यावरण चर कैसे सेट करें

  2. MySQL पूर्ण शामिल हों?

  3. मैं लेनदेन गतिरोध को कैसे दूर कर सकता हूं?

  4. सी # मैसकल कनेक्शन वैध और खुला होना चाहिए

  5. MySQL एकाधिक मामले के साथ एक प्रश्न में मायने रखता है