본문 바로가기
MySql

MySQL 오류-SQLSTATE [42000] : 구문 오류 또는 액세스 위반 : 1064

by 베이스 공부 2020. 9. 19.
반응형

제안 된 코드를 살펴본 결과 문제를 해결할 수있는 답을 찾을 수 없어서 묻습니다.

저는 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

 

 

반응형

댓글