关于Mysql存储过程中的插入语句
我使用的 MySQL Connector/NET 6.1.3 执行一个存储过程,这个存储过程很简单,就两个Insert语句,分别把外部传入的参数插入到两个表中。
结果数据是插进去了,但是插入的数据,却没有对应指定的列,麻烦大家给看看
CREATE DEFINER=`abc`@`%` PROCEDURE `InsertAllInfos`
(`@A` varchar(200),
`@B` varchar(50),
`@C` varchar(100),
`@D` varchar(100))
BEGIN
SET NAMES 'utf8 ';
INSERT INTO Table1
(
A,B
)
VALUES
(
@A,@B
)
INSERT INTO Table2
(
C,D
)
VALUES
(
@C,@D
);
END;
没有插入到指定的列?
INSERT INTO Table1
( A,B ) VALUES ( @A,@B ) ;
INSERT INTO Table2
( C,D ) VALUES (@C,@D );
表的字符集是否是utf8?
是的,简单说:就是我通过存储过程分别向 Table1和Table2 各插入10个值,但是这些值没有插入到指定的列。
但是这些值没有插入到指定的列。:
表中是否有相应的字段?检查一下表结构,插入到什么字段?
连接的数据库是否是工作库?
所谓的工作库是指:同时有其他操作的或被使用的库,是这个意思吗?如果是这个意思,这个库不是工作库
DESC 你的表,贴结果
(`v_A` var
相关问答:
在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
在C++程序中通过mysql的C API直接连接数据库,当把中文插入mysql的时候,就变成乱码了.
还有就是使用load把文本文件导入mysql数据库,无论文本文件是ANSI编码还是utf8编码,导入之后都是乱码。
其中mysq的编码格式 ......
原帖请看
http://topic.csdn.net/u/20100115/09/98c6ac75-d6fe-4b6c-90dc-336a738a0c0f.html?14601
总结下就是
apache php mysql 我全部都用的是gb2312,有什么办法可以不用每次mysql_query('SET character_set_r ......