我正在使用MySQL Workbench,並將其中一列指定爲唯一密鑰。 當我檢查MySQL表時,它仍然輸入「users_name」的重複項。 我還是MySQL/Java的新手,所以我確信我只是犯了一個愚蠢的錯誤。Java和MySQL - 唯一密鑰無法使用?
System.out.print("Name: ");
String name = sc.nextLine();
System.out.print("Password: ");
String pass = sc.nextLine();
String SQL = String.format("INSERT INTO users (users_name, users_password) values('" + name + "','" + pass + "')");
PreparedStatement stmt = (PreparedStatement) connection.prepareStatement(SQL);
stmt.executeUpdate(SQL);
MySQL的表定義:
CREATE TABLE IF NOT EXISTS `mydb`.`users` (
`users_id` INT NOT NULL AUTO_INCREMENT ,
`users_name` VARCHAR(45) NULL ,
`users_password` VARCHAR(45) NULL ,
PRIMARY KEY (`users_id`) ,
UNIQUE INDEX `users_id_UNIQUE` (`users_id` ASC) ,
UNIQUE INDEX `users_name_UNIQUE` (`users_name` ASC))
ENGINE = InnoDB
重要的信息將是你的表定義 – 2013-03-03 01:55:43
你是什麼意思?抱歉。 – 2013-03-03 01:56:44
發佈你的SQL .. – 2013-03-03 01:57:42