我使用的 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;
结果数据是插进去了,但是插入的数据,却没有对应指定的列,麻烦大家给看看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;
解决方案 »
- 从一个表中几行复制到另一个大表中
- linux 紅帽子3 配 myodbc 錯誤
- 按日期查询两表所有数据
- Mysql的GBK字段问题,快抓狂了,y=~
- 再次发帖,求解Select的问题,一旦排序就无记录,郁闷啊~~~
- 存储过程编写问题:如何循环从一个表中取出符合条件的数据并赋值给一个变量呢?
- 如何使用命令关闭mysql服务?mysql有密码。。
- mysql 中,Lost connection to server during query?
- 问个巨弱的问题:怎么获得系统时间
- MY SQL 是不是 MICROSOFT SQL SERVER, 增分
- 请教mysql 的问题 table 表名 is full 是啥错误
- 在PostgreSQL中如何用SQL语句得到当前连接的进程ID?
INSERT INTO Table1
( A,B ) VALUES ( @A,@B ) ;
INSERT INTO Table2
( C,D ) VALUES (@C,@D );
表的字符集是否是utf8?
CREATE PROCEDURE `InsertAllInfos`
(`v_A` varchar(200),
`v_B` varchar(50),
`v_C` varchar(100),
`v_D` varchar(100))
BEGIN
SET NAMES 'utf8 ';
INSERT INTO Table1(A,B) VALUES( v_A,v_B); -- 少了个 ; ACMAIN
INSERT INTO Table2( C,D)VALUES(v_C,v_D);
END;
`v_B` varchar(50),
`v_C` varchar(100),
`v_D` varchar(100))我之前没用“@”而是用‘$A,$B,$C...’
贴你实际的代码出来,或者能够比较准确反应问题的代码。或者你可以先直接在MYSQL中测试一下这个 `InsertAllInfos` 看看结果如何,以断定是存储过程的问题还是C#程序中的问题。