データベースユーザーは別の場所からサーバーに接続できます。彼らはアクセス許可を持っています。サーバーファイアウォールは無効になっています。MariaDBはデータを挿入できません
import pymysql
def ConnectToDatabase():
return pymysql.connect(host = "hostName", user = "databaseUserId", password = "databaseUserPw", db = "databaseName", charset = "utf8")
def DisconnectDatabase(databaseConnection) :
databaseConnection.close()
def ExecuteQueryToDatabase(executeAbleQuery) :
databaseConnection = ConnectToDatabase()
databaseResultDataCursor = databaseConnection.cursor()
databaseResultDataCursor.execute(executeAbleQuery)
databaseResultDataRows = databaseResultDataCursor.fetchall()
DisconnectDatabase(databaseConnection)
return databaseResultDataRows
def ClientRequestQuery(request) :
dbQuery = request.GET.get('query',';')
print dbQuery
return HttpResponse(ExecuteQueryToDatabase(dbQuery))
def TestQuery(request):
ExecuteQueryToDatabase('insert into User2 (`a`, `b`, `c`, `d`) values(1, 2, 3, 4);');
return HttpResponse("test")
コードはただTIはMariaDBに接続して、いくつかのデータを挿入し、 が、私はこのコードをしようとすると、データがエラーと「テスト」なしで行っているが正常に
返されたテーブル構造があるさ
MariaDB [ServiceDatabase]> desc User2;
│+-------+---------+------+-----+---------+-------+
│| Field | Type | Null | Key | Default | Extra |
│+-------+---------+------+-----+---------+-------+
│| a | int(11) | NO | | NULL | |
│| b | int(11) | NO | | NULL | |
│| c | int(11) | NO | | NULL | |
│| d | int(11) | NO | | NULL | |
│+-------+---------+------+-----+---------+-------+
│4 rows in set (0.00 sec)
Djangoのバージョンは10.0.2 ザ・Pythonのバージョンで誰も私を助けることができる2.7.12
のですか?
あなたがdjangoを使用している場合、必須の読書。 https://docs.djangoproject.com/en/1.10/topics/db/ – e4c5