2016-03-08 63 views
2

見表例如我可以更新子表不更新父表

CREATE TABLE parent (
    id serial not null, 
    CONSTRAINT parent_pkey PRIMARY KEY (id) 
); 

CREATE TABLE child (
    id serial not null, 
    parent_id serial not null, 
    username` varchar(90) NOT NULL 
    CONSTRAINT child_pkey PRIMARY KEY (id), 
    CONSTRAINT parent_fk FOREIGN KEY (parent_id) 
    REFERENCES parent (id) 
    ON DELETE RESTRICT 
    ON UPDATE RESTRICT 
); 

有反正我可以更新子表中的用戶名?如果是的話,我怎樣才能更新它與PHP代碼。

如果沒有其他選項是什麼?

+1

您可以在子表上運行'update'查詢,就像任何其他的php查詢並更新值。 –

+0

請更具體地說明您正在使用的數據庫的類型(mysql/oracle/...) – Blablaenzo

+0

@Blablaenzo im不知道,但即時通訊只是使用phpmyadmin –

回答

0
UPDATE `child` SET `username` = '$username' WHERE id = '$id' 

更換$username$id你所需的值。

+0

我已經嘗試了一個先生,但它仍然不更新 –

+0

如何?在phpMyAdmin中?它不起作用? – fusion3k

+0

在phpmyadmin它的工作,但在PHP代碼它並沒有更新 –