Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara untuk menghindari Perintah MySQLdb tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang (2014) pengecualian

DB-API mencoba menangani transaksi sendiri, memulai transaksi pada perintah pertama dan memiliki panggilan API sendiri untuk mengkomitnya, jadi:

cursor.execute( "CREATE TABLE t1 ( t1_id INT PRIMARY KEY AUTO_INCREMENT )" )
cursor.commit()
cursor.execute( "CREATE TABLE t2 ( t2_id INT PRIMARY KEY AUTO_INCREMENT )" )
cursor.commit()

Menurut pendapat saya, ini adalah kesalahan desain yang serius dan mencolok dari DB-API Python, membuatnya sangat merepotkan untuk menjalankan perintah di luar transaksi dan memiliki kontrol yang tepat atas transaksi, mis. untuk menggunakan hal-hal seperti BEGIN EXCLUSIVE TRANSACTION SQLite . Seolah-olah seseorang yang tidak memiliki pengalaman database nyata diizinkan untuk mendesain API...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menemukan input type=image value di $_POST

  2. Bagaimana cara menghapus database MySQL?

  3. Bagaimana cara mengintegrasikan Apache Spark dengan MySQL untuk membaca tabel database sebagai kerangka data percikan?

  4. Bagaimana Fungsi LTRIM() Bekerja di MySQL

  5. Memigrasikan Database MySQL dari CloudSQL Ke AWS RDS