Mysql无法使用特定字符将值存储到数据库

时间:2015-11-24 22:10:59

标签: java mysql

我在mysql中的代码:

`SET NAMES 'utf8';`    `SET CHARACTER SET 'utf8';`    `SET COLLATION_CONNECTION = 'utf8_unicode_ci';`    `insert into test (regOznaka) values ("NS 247 SČ"), ("NS 247 SĆ"), ("NS 247 SC");`    

结果是:

Error code 1062, SQL state 23000: Duplicate entry 'NS 247 SĆ' for key 'PRIMARY'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

  

主键(也称为主键)是关系数据库中的键,对于每个记录都是唯一的。它是唯一的标识符,例如驾驶执照号码,电话号码(包括区号)或车辆识别号码(VIN)。关系数据库必须始终只有一个主键。

以下是将ID属性定义为CUSTOMERS表中主键的语法。

 REATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

你查询你的惰性值应该不同于'NS247SĆ'