Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giả lập cơ sở dữ liệu MySQL bằng Python

Bạn có thể giả lập một db mysql bằng cách sử dụng testing.mysqld (pip install testing.mysqld )

Do một số nhật ký lỗi ồn ào xuất hiện , Tôi thích thiết lập này khi thử nghiệm:

import testing.mysqld
from sqlalchemy import create_engine

# prevent generating brand new db every time.  Speeds up tests.
MYSQLD_FACTORY = testing.mysqld.MysqldFactory(cache_initialized_db=True, port=7531)


def tearDownModule():
    """Tear down databases after test script has run.
    https://docs.python.org/3/library/unittest.html#setupclass-and-teardownclass
    """
    MYSQLD_FACTORY.clear_cache()


class TestWhatever(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.mysql = MYSQLD_FACTORY()
        cls.db_conn = create_engine(cls.mysql.url()).connect()

    def setUp(self):
        self.mysql.start()
        self.db_conn.execute("""CREATE TABLE `foo` (blah)""")

    def tearDown(self):
        self.db_conn.execute("DROP TABLE foo")

    @classmethod
    def tearDownClass(cls):
        cls.mysql.stop()  # from source code we can see this kills the pid

    def test_something(self):
        # something useful


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tải tệp Java lên MySQL

  2. Làm cách nào để tính toán đường trung bình bằng MySQL?

  3. Hiển thị tất cả các hàng trong bảng mysql sau đó cung cấp tùy chọn để xóa những hàng cụ thể

  4. Cách hiệu quả để chèn khung dữ liệu từ R sang SQL

  5. pandas 'read_sql với danh sách các giá trị cho điều kiện WHERE