Can't send long data for non-string/non-binary data types (parameter: 0) MYSQLBLOB 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打印出这个const string strSQL = "insert into data_df_blob_11"// + strTableName "(unit_nuid, chltest_uid, test_datasn_min, test_datasn_max, test_record_count, test_data) values(" + Misc::UintToStr(DFS.m_dfData[0].dwUnitNuid) + ", " + Misc::UInt64ToStr(u64UID) + ", " + Misc::UintToStr(DFS.m_dfData[0].dwTestDataSN) + ", " + Misc::UintToStr(DFS.m_dfData[DFS.m_dfData.size() - 1].dwTestDataSN) + ", " + Misc::UintToStr(DFS.m_dfData.size()) + ", " + "?);";的sql语句。然后单独在mysql客户端执行下insert sql语句,看报什么错误?我猜测是由于字段类型不匹配导致的,比如你的是int类型,录入数字字符串OK,如何录入字母字符串就会报错。 已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。 已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。那你用纯粹的jdbc连接操作mysql 数据库,能insert进去吧,如果能,那就是你的java代码数据库那部分的配置文件有问题了。 已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。那你用纯粹的jdbc连接操作mysql 数据库,能insert进去吧,如果能,那就是你的java代码数据库那部分的配置文件有问题了。如果是配置有问题, 那有关哪些配置与 BLOB 数据插入有关?? 已经试过了, 直接用 MYSQL 客户端可以直接插入的, 唯独用代码实现不了。那你用纯粹的jdbc连接操作mysql 数据库,能insert进去吧,如果能,那就是你的java代码数据库那部分的配置文件有问题了。我的数据库配置如下[client]port=3307[mysql]default-character-set=latin1[mysqld]port=3307basedir="D:/Neware/Server/Data/mysql/"datadir="D:/Neware/Server/Data/"character-set-server=latin1default-storage-engine=INNODBsql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"max_connections=5000max_connect_errors=10000query_cache_size=91Mtable_cache=1000tmp_table_size=54Mthread_cache_size=23myisam_max_sort_file_size=100Gmyisam_sort_buffer_size=54Mkey_buffer_size=142Mread_buffer_size=20Mread_rnd_buffer_size=20Msort_buffer_size=256Kmax_allowed_packet=500Minnodb_additional_mem_pool_size=6Minnodb_flush_log_at_trx_commit=1innodb_log_buffer_size=64Minnodb_buffer_pool_size=275Minnodb_log_file_size=55Minnodb_thread_concurrency=8innodb_flush_log_at_trx_commit=0innodb_autoextend_increment=256[WinMySQLAdmin]Server=D:\Neware\Server\Data\mysql\bin\mysqld.exe 不是数据库的my.cnf的配置,而是应用程序连接代码的时候的映射配置文件。你先用简单的jdbc连接操作数据库,执行insert语句,能否成功呢? 先创建临时表插入数据,再定义游标变量报错 mysql怎样取最后一条含“ok”的记录? 如何将8M的数据库,编码为UTF8转换成GBK ? mysql问题,跪求高手解答 MYSQL查询问题 急:mysql 更新问题 【急求】MySQL 单表数据4KW,大小2GB,修改表结构,加索引,卡死 一个复杂的mysql存储过程 qdatetime 怎么插入数据库啊 mysql 求金额占比 MySQL如何每个月自动创建一张表,以年月做为表名 请教一个mysql查询语句谢谢
"(unit_nuid, chltest_uid, test_datasn_min, test_datasn_max, test_record_count, test_data) values("
+ Misc::UintToStr(DFS.m_dfData[0].dwUnitNuid) + ", "
+ Misc::UInt64ToStr(u64UID) + ", "
+ Misc::UintToStr(DFS.m_dfData[0].dwTestDataSN) + ", "
+ Misc::UintToStr(DFS.m_dfData[DFS.m_dfData.size() - 1].dwTestDataSN) + ", "
+ Misc::UintToStr(DFS.m_dfData.size()) + ", "
+ "?);";的sql语句。然后单独在mysql客户端执行下insert sql语句,看报什么错误?我猜测是由于字段类型不匹配导致的,比如你的是int类型,录入数字字符串OK,如何录入字母字符串就会报错。
如果是配置有问题, 那有关哪些配置与 BLOB 数据插入有关??
[client]
port=3307
[mysql]
default-character-set=latin1
[mysqld]
port=3307
basedir="D:/Neware/Server/Data/mysql/"
datadir="D:/Neware/Server/Data/"
character-set-server=latin1
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=5000
max_connect_errors=10000
query_cache_size=91M
table_cache=1000
tmp_table_size=54M
thread_cache_size=23
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=54M
key_buffer_size=142M
read_buffer_size=20M
read_rnd_buffer_size=20M
sort_buffer_size=256K
max_allowed_packet=500M
innodb_additional_mem_pool_size=6M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=64M
innodb_buffer_pool_size=275M
innodb_log_file_size=55M
innodb_thread_concurrency=8
innodb_flush_log_at_trx_commit=0
innodb_autoextend_increment=256
[WinMySQLAdmin]
Server=D:\Neware\Server\Data\mysql\bin\mysqld.exe