在使用JDBC时,我遇到了一个问题,我在mysql中创建了一个包含员工信息Employee_Id、名称、城市、工资和Year_of_joining的表,我还创建了一个存储过程到同一个数据库,该数据库接受两个输入,并根据加入年份更新员工的薪资。以下是存储过程:
CREATE PROCEDURE proc(IN var1, IN var2)
BEGIN
UPDATE "TABLE" SET Salary=var1+Salary WHERE Year_of_Joining= var2
END
现在,我通过java创建了一个数据库连接到mysql数据库(该连接正在成功地建立)。
但
1.)mysql中存储过程的替代方法,可以对其进行更改,而不是删除并重新创建
2.)维护数据库版本的简单方法我目前正在手动创建log.sql文件,例如示例log.sql文件
ALTER TABLE `ship`
CHANGE COLUMN `is_deleted` `is_deleted` INT(11) NULL DEFAULT 0 ;
DROP procedure IF EXISTS `get_ship`;
DELIMITER ;;
CREATE PROCEDURE `get_ship`(
)
BEGIN
do something;
end if;
END ;;
DELIMI
我已经在我的.net应用程序中为一些参数配置了附件,我在数据库中有一个固定的列长度,但在我的日志记录数据长度被超过了。从log4net跟踪日志中,我发现错误为
log4net:ERROR [AdoNetAppender] ErrorCode: GenericFailure. Exception while writing to database
MySql.Data.MySqlClient.MySqlException: Data too long for column 'action' at row 1
at MySql.Data.MySqlClient.MySqlSt
我使用1线温度传感器和一个名为“LogTemp”的Windows应用程序记录温度值。
此应用程序自动将温度值存储在MySQL数据库中。
这是温度测井数据库:
mysql> show columns from logtemp;
+------------------+----------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+----------+------+-----+--------------