2009-04-15 2 views
3

По какой-то причине мои запросы зависают, когда я пишу в столбец типа «текст». Вот пример:Невозможно вставить строку в текстовый стол MySQL.

Describe messages; 

Field   Type   Null Key Default Extra 
id   int(11)  NO PRI NULL  auto_increment 
title   varchar(255) YES  NULL 
body   text   YES  NULL 
to   text   YES  NULL 
content_type varchar(255) YES  NULL 
is_sms  tinyint(1) YES  NULL 
user_id  int(11)  YES  NULL 
created_at datetime  YES  NULL 
updated_at datetime  YES  NULL 

Тогда я пытаюсь вставки:

INSERT INTO messages (id,title,body,to) VALUES ('1','Test Message','This is a test message. This is a test message. This is a test message. This is a test message.', 'an email'); 

По некоторым причинам это вызывает общую ошибку синтаксиса MySQL. Запрос отлично работает, если я удаляю столбец «до» и это соответствующее значение из запроса.

Любые идеи?

ответ

3
INSERT 
INTO  messages (id,title,body,`to`) 
VALUES ('1','Test Message','This is a test message. This is a test message. This is a test message. This is a test message.', 'an email'); 
4

Попробуйте вместо

INSERT INTO messages (`id`,`title`,`body`,`to`) 
    VALUES ('1','Test Message','This is a test message. 
    This is a test message. This is a test message. This is a test message.', 
    'an email'); 
1

Я считаю, если вы окружать "к" с backtics так:

INSERT INTO messages (id,title,body,`to`) VALUES ('1','Test Message','This is a test message. This is a test message. This is a test message. This is a test message.', 'an email'); 

он будет работать - сделал для меня так или иначе.

0

Использование переменной не определено в MySQL; например: не использовать 'to', 'not', 'join' ...

INSERT INTO сообщения (id, title, body, test) VALUES ('1', 'Test Message', 'This is тестовое сообщение. Это тестовое сообщение. Это тестовое сообщение. Это тестовое сообщение. ', ' e-mail ');

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