반응형
제안 된 코드를 살펴본 결과 문제를 해결할 수있는 답을 찾을 수 없어서 묻습니다.
저는 MAMP v2.0.5, MySQL v5.5.9, PHP v5.3.6 (MAMP에 따르면, OS X에 따라 v5.3.8에 따름) 및 FuelPHP v1.1을 사용하고 있으며 튜토리얼을 통해 작업중인 프레임 워크를 처음 사용하고 있습니다. 튜토리얼의 일부에서는 마이그레이션을 수행하여 프로젝트를 업데이트하기 위해 '오일'을 사용해야합니다. 테이블을 정의한 후 마이그레이션은 SQL을 적용하여 테이블을 생성합니다. 그렇게하면 위의 오류가 발생합니다. 생성 된 코드를 살펴본 결과 오류를 찾을 수 없습니다 (명백한 것이 누락되었을 수 있음). 나는 PDO를 사용하고 있으며 내 sql_mode = ''
도 확인했습니다. 명령 줄과 phpMyAdmin에서 MySQL 쿼리를 실행하면이를 확인합니다. 이것은 MySQL 오류이며 FuelPHP / oil의 문제가 아니라고 생각합니다. 누구에게 제안이 있습니까?
생성 된 SQL :
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varhcar(50) NOT NULL,
`password` varchar(255) NOT NULL,
`group` int(11) NOT NULL,
`email` varchar(255) NOT NULL,
`last_login` int(11) NOT NULL,
`login_hash` varchar(255) NOT NULL,
`profile_fields` text NOT NULL,
`created_at` int(11) NOT NULL,
`updated_at` int(11) NOT NULL,
PRIMARY KEY `id` (`id`)
) DEFAULT CHARACTER SET utf8;
오류:
bash:blog me$ oil refine migrate
Error - SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varhcar(50) NOT NULL,
`password` varchar(255) NOT NULL,
`group` int(11) NOT NU' at line 3 with query: "CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varhcar(50) NOT NULL,
`password` varchar(255) NOT NULL,
`group` int(11) NOT NULL,
`email` varchar(255) NOT NULL,
`last_login` int(11) NOT NULL,
`login_hash` varchar(255) NOT NULL,
`profile_fields` text NOT NULL,
`created_at` int(11) NOT NULL,
`updated_at` int(11) NOT NULL,
PRIMARY KEY `id` (`id`)
) DEFAULT CHARACTER SET utf8;" in COREPATH/classes/database/pdo/connection.php on line 137
해결 방법
오타를 만들었습니다.
`username` varhcar(50) NOT NULL,
해야한다:
`username` varchar(50) NOT NULL,
참조 페이지 https://stackoverflow.com/questions/9474576
반응형
'MySql' 카테고리의 다른 글
MySQL 두 테이블에서 선택하는 MySQL (0) | 2020.09.19 |
---|---|
MySQL 외래 키 제약 조건을 제공하도록 테이블 변경 (0) | 2020.09.19 |
MySQL PHP-SELECT WHERE id = array ()? (0) | 2020.09.19 |
MySQL 사용자 정보와 사용자 로그인 및 암호를 가장 잘 저장하는 방법 (0) | 2020.09.19 |
MySQL 결과가 없으면 숫자 '0'을 반환하는 MySQL 쿼리 (0) | 2020.09.19 |
댓글