1

我正在使用 mysql workbench 5.5 访问远程服务器。通过 mysql workbench 我创建了sms只能通过一个主机 IP 地址访问数据库的用户。但是,现在我想创建一个应该从 2 个 IP 地址访问数据库的用户。我是这样插入IP地址的10.103.1.32/10.103.1.166。在此之后,第一个 IP 地址10.103.1.32无法连接数据库

4

1 回答 1

0

您可以像这样简单地更新旧记录

UPDATE tableName
   SET IP =  CONCAT(IP, '/', 'newIP')
WHERE  userID = valueHere

但这将是一个糟糕的表设计,最好的方法是为某个用户的 IP 创建一个单独的表,就像这个简单的模式

CREATE TABLE userList
(
   ID int AUTO_INCREMENT,
   User_Name VARCHAR(50,
   -- other columns
   CONSTRAINT use_pk PRIMARY KEY (ID)
);

CREATE TABLE user_IP
(
    RecordID INT AUTO_INCREMENT,
    UserID INT,
    IPADDRESS VARCHAR(20),
    CONSTRAINT ip_pk PRIMARY KEY (RecordID),
    CONSTRAINT ip_uq UNIQUE(UserID, IPADDRESS),
    CONSTRAINT ip_fk FOREIGN KEY (ID) REFERENCES userList(ID)
)
于 2012-09-20T11:25:29.957 回答