在使用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数据库(该连接正在成功地建立)。
但
我在连接Api和运行在容器中的MySQL数据库时遇到了一个问题。我有Golang Api的Dockerfile:
FROM golang:latest
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
WORKDIR /app/bin
EXPOSE 8080
RUN go run ./../cmd/web/
我通常使用数据库/sql连接应用程序中的数据库:
dsn = "user1:pass@tcp(wpmysql:3306)/wp?parseTime=true"
db, err := sq
还原我的MySQL表有问题。当我试图编写下面的命令时,我得到了以下错误→错误1044 (42000):拒绝用户moodle@‘localhost’到数据库'moodle‘的访问
root@ubuntu:/var/www# mysql -u moodle -p moodle < ./backup/moodle.sql
ERROR 1044 (42000) at line 45: Access denied for user 'moodle'@'localhost' to database 'moodle'
用户"moodl
这对你们大多数人来说可能是一个微不足道的问题。下面是我在MySQL中创建的存储函数:
DROP PROCEDURE IF EXISTS teamSize;
DELIMITER //
CREATE PROCEDURE teamSize(IN teamName VARCHAR(50), IN teamYear INT(4), OUT noOfPlayers INT)
BEGIN
IF teamName IN (SELECT teamName FROM team) THEN
SELECT COUNT(playerID) INTO noOfPlayers
F