在使用mysql创建表时候,务必加上ENGINE=InnoDB DEFAULT CHARSET=utf8;否则表内有字符串数据类型的时候插入中文会出错。
例如:
CREATE TABLE IF NOT EXISTS Business( BusinessId INT UNSIGNED AUTO_INCREMENT, cardNumber VARCHAR(20) NOT NULL, TotalPrice DOUBLE UNSIGNED NOT NULL, consumptionDetails VARCHAR(9999) NOT NULL, PRIMARY KEY (BusinessId) )ENGINE=INNODB DEFAULT CHARSET=utf8;
ENGINE=InnoDB即使用baiinnodb引擎。
DEFAULT CHARSET=utf8即数据库默认编码为utf-8。



