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