1

リモートサーバーにアクセスするために mysql workbench 5.5 を使用しています。mysql ワークベンチ経由で、sms1 つのホスト IP アドレスでのみ DB にアクセスできるユーザーを作成しましたが、2 つの IP アドレスから DB にアクセスできるユーザーを作成したいと考えています。このようにIPアドレスを挿入していました10.103.1.32/10.103.1.166。この後、最初の IP アドレス10.103.1.32は DB に接続できません

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 に答える