我可以更新子表不更新父表

问题描述:

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

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 –

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

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

+0

我已经尝试了一个先生,但它仍然不更新 –

+0

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

+0

在phpmyadmin它的工作,但在PHP代码它并没有更新 –