2016-03-29 5 views
-1

Могу ли я создать новую строку таблицы в таблице для каждой другой таблицы вставки ....новая строка таблицы в таблице

нравится, если у меня есть две таблицы:

+-------+----------+--------+ 
    id | item1 | item2 
+-------+----------+--------+ 
    user1 | enum 0-1|enum 0-1 
+-------+----------+--------+ 
    user2 | enum 0-1 |enum 0-1 

И второе одно:

+-------+----------+ 
    id | item 
+-------+----------+ 
    1 | item1 
+-------+----------+ 
    2 | item2 

Теперь в таблице два: Когда я вставляю новый элемент, например id = 3 и item = item3 после этого успеха - мне нужно сделать новую строку внутри первой таблицы с именем item3, которая является перечислением 0-1 .. . Благодаря

+0

Вы ищете синтаксис для добавления столбца? Google: «MySQLI изменить таблицу добавить столбец» – sagi

ответ

0

ALTER TABLE table ADD item3 [insert appropriate datatype here]

Вслед за

INSERT INTO table (id, item1, item2, item3, ...) VALUES ([id], [value], [value], [value],....)

+0

глупо мне ty .... – StupidProgrammer

0

пока не могу комментировать, так что я выложу его в качестве ответа. В общем случае вы не должны динамически изменять таблицы. в вашем случае, вы должны иметь третью таблицу, которая связывает их вместе:

Как, если у меня есть две таблицы:

+-------+----------+--------+ 
    id | item1 | item2 
+-------+----------+--------+ 
    user1 | enum 0-1|enum 0-1 
+-------+----------+--------+ 
    user2 | enum 0-1 |enum 0-1 

И второе одно:

+-------+----------+ 
    id | item 
+-------+----------+ 
    1 | item1 
+-------+----------+ 
    2 | item2 

вместо этого использовать это:

Первый стол:

+-------+ 
    id 
+-------+ 
    user1 
+-------+ 
    user2 

И второй один:

+-------+----------+ 
    id | item 
+-------+----------+ 
    1 | item1 
+-------+----------+ 
    2 | item2 

Третий один (строки, заполненные в качестве примера):

+-------+-------------+----------+ 
    id | item_id | user_id 
+-------+-------------+----------+ 
    1 |  1  |  2 
+-------+-------------+----------+ 
    2 |  2  |  2 

Это то, что вы, как правило, решить многие ко многим отношений https://en.wikipedia.org/wiki/Associative_entity

Смежные вопросы