2016-01-30 5 views
-2

Моя таблица

CREATE TABLE IF NOT EXISTS `contas` (
    `cod_conta` int(11) NOT NULL AUTO_INCREMENT, 
    `cod_char` int(9) NOT NULL, 
    `username` varchar(180) NOT NULL, 
    `password` varchar(180) NOT NULL, 
    `email` varchar(180) NOT NULL, 
    `datacc` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    `adm` int(1) NOT NULL DEFAULT '0', 
    PRIMARY KEY (`cod_conta`) 
) ENGINE=InnoDB DEFAULT CHARSET 

Вставка SQL

> INSERT INTO 'contas'('cod_char','username','password','email') VALUES (2,'sdgsd','186672cc13','aaa') 

Ошибка

1064 - ERREUR де syntaxe ВОР де '' contas '(' cod_char ',' username ',' password ',' email ') VALUESСинтаксическая ошибка при попытке вставить в таблицу

+1

Вы используете одинарные кавычки, где вам вообще не нужны кавычки. Если вам нужно использовать кавычки, используйте обратные тики. Я голосую, чтобы закрыть этот вопрос как простую типографскую ошибку. –

+0

http://dev.mysql.com/doc/refman/5.7/en/insert.html –

+0

Также читайте, где нужны обратные записи – devpro

ответ

1

Вы не можете использовать кавычки между именем столбцов и имени таблицы

Модифицированный запроса:

INSERT INTO `contas` 
(cod_char,username,password,email) VALUES (2,'sdgsd','186672cc13','aaa') 

Вы можете использовать backticks между колоннами и именем таблицы, как я использую в имени таблицы.

Примечание стороны:

Как мой другой мат, упомянутый в комментариях может быть опечаткой ошибки, я предлагаю вам прочитать, где вам нужно использовать backticks.

Смежные вопросы