테이블 이름의 MySQL v5.5.14에 밑줄 테이블을 만들 수 없습니다 내가 실행하려고하면내가의 MySQL v5.5.14을 사용하고
ERROR 1005 (HY000): Can't create table 'LONGBOW_products.universal_partname' (errno: -1)
:
mysql> CREATE TABLE IF NOT EXISTS LONGBOW_products.universal_partname (
-> part_id SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,
-> PRIMARY KEY (part_id)
->);
를 그것은 나에게 오류를 반환 나는 테이블 이름에서 밑줄을 제거하려고 할 때
그러나, 그것은 사실 반환
사용할 수없는 경우 궁금mysql> CREATE TABLE IF NOT EXISTS LONGBOW_products.universal (
-> part_id SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,
-> PRIMARY KEY (`part_id`)
->);
Query OK, 0 rows affected (0.00 sec)
은을 강조 yyMySQL의 최신 버전에서 테이블 이름에?
다른 테이블이 이전에 삭제 및 다시 작성된 경우 외래 키를 통해이 테이블을 참조합니까? 그게 실수 1005의 원인입니다. 밑줄은 괜찮습니다 ... –
전체적으로 많은 양의 MySQL은 모르지만 인터넷 검색으로 찾았습니다. 이 링크에서 제안 된 해결책이 정확한 원인을 파악하는 데 도움이되는지 확인하십시오. http://verysimple.com/2006/10/22/mysql-error-number-1005-cant-create-table-mydbsql-328_45frm-errno-150/ – Prashanth
안녕하세요 @Michael, 알 수있는 쉬운 방법이 있습니까? 이것에 대한 다른 표는 무엇입니까? –