Синтаксис для вставки столбца в таблицу - PullRequest
0 голосов
/ 10 октября 2011

Можно ли вставить столбцы в таблицу MySQL ??

Я создал таблицу и назвал ее "my_table" - я не понимаю, почему MySQL не ест мой синтаксис ...

INSERT INTO "my_table"(
    "item" char(1) NOT NULL DEFAULT '',
    "price" int(10) NOT NULL DEFAULT '3000',
    "level" int(10) NOT NULL DEFAULT '1000',
    "super" char(1) NOT NULL DEFAULT '',
    "play" char(1) NOT NULL DEFAULT ''
)

Сообщение об ошибке:

1064 - ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '"my_table" ("item" char (1) NOT NULL DEFAULT' ', "price" i "в строке 1

Так что не так с моим синтаксисом?

Ответы [ 2 ]

4 голосов
/ 10 октября 2011

Если вы пытаетесь добавить столбцы к уже созданной таблице, вы должны использовать ALTER.

ALTER TABLE my_table ADD item char(1) NOT NULL DEFAULT '';

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html http://www.techiecorner.com/560/mysql-how-to-add-column-to-existing-table/

1 голос
/ 10 октября 2011

Как ясно сказано в документации, INSERT для вставки строк данных, а не для изменения схемы.

Взгляните на ALTER.

И имена таблиц / полей разделяются обратными кавычками, а не кавычками.

...