Bagaimana untuk menukar petikan tunggal lalai dalam kaedah executemany dalam perpustakaan MySQLdb python?
滿天的星座
滿天的星座 2017-05-18 10:48:40
0
1
676

Saya perlu mencipta ratusan jadual Nama jadual ialah: abc_1, abc_2, abc_3...
Saya pernah menggunakan execute untuk menciptanya sebelum ini, tetapi saya fikir ia agak perlahan, jadi sekarang saya fikir sama ada saya boleh menggunakan executemany. , dan kemudian saya mendapati bahawa executemany akan menyertakan parameter dalam petikan tunggal

>>cur.execute('''create table %s (id int(10));''',('abc_1',))
create table 'abc_1' ( #单引号抛出异常

>>cur.execute('''create table `%s` (id int(10));''',('abc_1',))
create table `'abc_'` ( #创建成功,但创建的表名多出两个单引号

Tetapi perpustakaan kami tidak membenarkan nama jadual atau nama medan disertakan dalam petikan tunggal, mengakibatkan ralat langsung.

滿天的星座
滿天的星座

membalas semua(1)
给我你的怀抱

Cuba alih keluar simbol sebelum dan selepas %s dalam pernyataan anda create table %s (id int(10));.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan