1

Тема: Ошибка SQL-запроса

Здравствуйте, что я делаю нетак?
Пытаюсь создать таблицу на вкладке Вставить. Выдаёт ошибку синтаксиса, что случилось?
Спасибо

ALTER TABLE `orders` CHANGE `onum` `onum` INT( 11 ) NOT NULL ,
CHANGE `amt` `amt` DOUBLE( 11 ) NOT NULL ,
CHANGE `odate` `odate` DATE NOT NULL ,
CHANGE `cnum` `cnum` INT( 11 ) NOT NULL ,             (тут помечен красный крестик)
CHANGE `snum` `snum` INT( 11 ) NOT NULL

2

Re: Ошибка SQL-запроса

dvitaly
На вкладке "Вставить", нельзя ввести SQL запрос, там можно только вставить данные.
Ваш запрос предназначен для изменения структуры таблицы, то есть таблица orders с указанными полями (onum, amt и т. д.) уже должна существовать.

3

Re: Ошибка SQL-запроса

Ой, извиняюсь, хотел сказать так: созданы были поля, мне нужно было изменить их тип и в результате получилась такая бяка как я написал выше, всё сделал уже, просто изначально всё делал по криворукому)

4

Re: Ошибка SQL-запроса

dvitaly
Данные должны соответствовать устанавливаемому типу поля, то есть в cnum у вас указано INT( 11 ) NOT NULL, значит в данном поле должны содержаться не нулевые целочисленные значения. Если хоть в одной строке данного поля будет текст или что-то кроме целого числа, то сменить тип поля нельзя. Надо либо поправить значение, либо использовать иной тип поля.

5 (изменено: dvitaly, 2008-10-20 16:12:07)

Re: Ошибка SQL-запроса

Спасибо большое, что не поленились растолковать