1

Django / db-apiに組み込まれている文字列の大文字と小文字の区別を使用したいと思っていましたが、create databaseコマンドでは機能しないようです。

from django.db import connections
cursor = connections['dbadmin'].cursor()
cursor.execute('create database %s', ['foo']) 

失敗する

DatabaseError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''foo'' at line 1")

ストレートですが、パラメータ化されていないものは問題なくcreate database foo動作します。

それは私にはバグのように見えますよね? drop database同様の問題があります...

4

1 に答える 1

1

テーブル名やデータベース名などのメタデータにパラメーターを使用することはできません。これは、DB-APIではなく、基盤となるCライブラリの制限です。

于 2012-09-27T17:22:32.707 に答える