Hi Victoria,

I believe that the User column is indexed (please see below):

show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | 
Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| user  |          0 | PRIMARY  |            1 | Host        | A         |          
15 |     NULL | NULL   |      | BTREE      |         |
| user  |          0 | PRIMARY  |            2 | User        | A         |          
15 |     NULL | NULL   |      | BTREE      |         |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+


Any comments appreciated.

Nils Valentin
Tokyo/Japan


2003年 6月 10日 火曜日 22:52、Nils Valentin さんは書きました:
> Hi Victoria,
>
> 2003年 6月 10日 火曜日 19:16、Victoria Reznichenko さんは書きました:
> > "Nils Valentin" <[EMAIL PROTECTED]> wrote:
> > > I try to create foreign keys in a innodb database. I read through some
> > > threats and the manual, and several online resources, but somehow I am
> > > missing something.
> > >
> > > What I try to do is recreate the keys and their functions of the mysql
> > > database (privilege database) as a innodb database, including foreign
> > > keys to illustrate the relations.
> >
> > You shouln't convert privilege tables to the InnoDB.
>
> My description was probably not precise enough. I converted copies of the
> privilege tables (in a new datbase) - but thank you for mentioning it.
>
> > > The copy of the mysql privilege database is called
> > > mysql_privileges_db_inno.
> > >
> > > The 6 tables structure host, user, db etc. was copied to the innodb
> > > database and then modified with ALTER.
> > >
> > > Now when I try to create  a foreign key I get the famous Error 1105
> > > which tells me that I didnt form the request for the foreign key
> > > proberly.
> > >
> > > mysql> ALTER TABLE db ADD FOREIGN KEY (User) REFERENCES user (User);
> > > ERROR 1005: Can't create table
> > > './mysql_privileges_db_inno/#sql-2e8_10.frm' (errno: 150)
> >
> > Column User in the table User must be indexed.
>
> I see thank you very much ;-). I understood that an Index already exists
> from the orginal datbase, but I am going to check it once more.
>
> > --
> > For technical support contracts, goto https://order.mysql.com/?ref=ensita
> > This email is sponsored by Ensita.net http://www.ensita.net/
> >    __  ___     ___ ____  __
> >   /  |/  /_ __/ __/ __ \/ /    Victoria Reznichenko
> >  / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
> > /_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
> >        <___/   www.mysql.com
>
> --
> ================================================
> Valentin Nils
> Internet Technology
>
>  E-Mail: [EMAIL PROTECTED]
>  URL: http://www.knowd.co.jp
> ================================================

-- 
---
Valentin Nils
Internet Technology

 E-Mail: [EMAIL PROTECTED]
 URL: http://www.knowd.co.jp
 Personal URL: http://www.knowd.co.jp/staff/nils


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to