Tôi gặp sự cố khi tạo cơ sở dữ liệu và bảng. Cơ sở dữ liệu cần phải được tạo trong một kịch bản Python.Tạo cơ sở dữ liệu MySQLdb bằng cách sử dụng tập lệnh Python
#connect method has 4 parameters:
#localhost (where mysql db is located),
#database user name,
#account password,
#database name
db1 = MS.connect(host="localhost",user="root",passwd="****",db="test")
lợi nhuận
_mysql_exceptions.OperationalError: (1049, "Unknown database 'test'")
Vì vậy, rõ ràng, các db1 cần phải được tạo đầu tiên, nhưng làm thế nào? Tôi đã thử CREATE trước câu lệnh connect() nhưng nhận được lỗi.
Khi cơ sở dữ liệu được tạo, làm cách nào để tạo bảng? Cảm ơn, Tom
Đây là cú pháp, hoạt động này, ít nhất là lần đầu tiên. Lần thứ hai tự nhiên trả về rằng db đã tồn tại. Bây giờ hãy tìm hiểu cách sử dụng lệnh thả đúng cách.
db = MS.connect(host="localhost",user="root",passwd="****")
db1 = db.cursor()
db1.execute('CREATE DATABASE test1')
Vì vậy, lần đầu tiên nó hoạt động rất tốt. Lần thứ hai thông qua cung cấp một cảnh báo "db đã tồn tại". Làm thế nào để đối phó với điều này? Sau đây là cách tôi nghĩ rằng nó sẽ làm việc, nhưng không. HOẶC nó phải là một câu lệnh if, tìm kiếm nếu nó đã tồn tại, không cư trú?
import warnings
warnings.filterwarnings("ignore", "test1")
Không được thô lỗ nhưng bạn đã thử googling nó? Thả db = "test" từ kết nối và đọc http://dev.mysql.com/doc/refman/5.0/en/sql-syntax.html hoặc http://www.w3schools.com/sql/default .asp –
Có, rất nhiều googling (và RTFM là không thô lỗ, nhưng tôi sẽ không được hỏi nếu tôi có thể đã tìm thấy nó). Và không có lỗi khi tôi thả "kiểm tra". Câu hỏi đặt ra là làm cách nào để bạn tạo db bằng python, chứ không phải SQL. – Tom
Đây là cú pháp, công trình này, ít nhất là lần đầu tiên. Lần thứ hai tự nhiên trả về rằng db đã tồn tại. Bây giờ hãy tìm hiểu cách sử dụng lệnh thả đúng cách. db = MS.connect (máy chủ = "localhost", người dùng = "root", passwd = "****") db1 = db.cursor() db1.execute ('TẠO DATABASE test1') – Tom