資料庫定義表時是這樣的:
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(40) NOT NULL,
`remark` varchar(1000) NULL,
`isBuy` int(1) DEFAULT 1,
`version` int(11) NOT null default 1000,
增加的代碼:
-----
sql = 'insert into product(name, remark, isBuy, version) values(%s,%s, %s, %s)'
params = ('鋼包測溫','鋼水物流系統', '1', '122')
um.cursor.execute(sql,params)
-----
這樣居然是可以的,而:
-----
sql = 'insert into product(name, remark, isBuy, version) values(%s,%s, %d, %d)'
params = ('鋼包測溫','鋼水物流系統', 1, 122)
um.cursor.execute(sql,params)
-----
這樣卻是不行的?
為什么定義表時明明時int,傳入引數時確是字串格式才能寫進去?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/267947.html
