Mysql 4.0.18 win 이구요
Windows XP 입니다
winmysqladmin에서 mysqld-max-nt 로 설정했구요;;
Create Table은 그냥은 되는데
foreign key를 설정하면 에러가 납니다.
mysql> CREATE TABLE Customers( -> cid INTEGER NOT NULL, cname CHAR(80) NOT NULL, -> address CHAR(200) NOT NULL, username CHAR(16) NOT NULL, -> pass CHAR(16) NOT NULL, -> PRIMARY KEY(cid))type=InnoDB; Query OK, 0 rows affected (0.19 sec)
mysql>
아래는 foreign key를 설정한 경우입니다.
mysql> CREATE TABLE Orders(ordernum INTEGER NOT NULL, -> cid INTEGER NOT NULL, cardnum CHAR(16) NOT NULL, -> cardmonth INTEGER NOT NULL, cardyear INTEGER NOT NULL, -> order_date DATE, ship_date DATE, -> PRIMARY KEY(ordernum), -> FOREIGN KEY(cid) REFERENCES customers(cid))type=InnoDB; ERROR 1005: Can't create table '.\db_hw2\orders.frm' (errno: 150) mysql>
어디서 틀렸던가 어디를 확인해 봐야 하는지요;; 계속 봤는데 모르겠네요 ㅠ.ㅜ
여기저기 검색은 한다고 다 해봤는데 ;;;
혹 root가 아니라 그런가요?
접속된 유저는 해당 database의 모든 권한을 줬거든요
유저 생성할때 all privilege db_abc.* 이런식으로 (스펠이 정확하닞 가물.. -0-) 생성했는데
어디를 확인해봐야할까요?
|