4

これは私が使用しているクエリです:

ALTER TABLE apartment ADD technical TEXT NOT NULL AFTER is_sale

構文エラーが発生するのはなぜですか?

編集:

ALTER TABLE apartment ADD COLUMN technical TEXT NOT NULL AFTER is_saleそれでもエラーが発生します:

Error: (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 'ALTER TABLE andreevka_apartment ADD COLUMN technincal TEXT NOT NULL AFTER' at line 1

また、検証しません: http://developer.mimer.com/validator/parser200x/index.tml#parser

4

5 に答える 5

10

実際、クエリは PhpMyAdmin からコピーして貼り付けたもので、エンコードの問題がいくつかあることが判明しました。それを Notepad++ に貼り付け、ANSI に変換したところ、うまくいきました。変。

構文は完全に問題ありませんでした。

于 2013-05-18T20:09:00.487 に答える
0

文で使用する必要がある列を追加するには、構文エラーがありますCOLUMN

ALTER TABLE apartment ADD COLUMN technical TEXT NOT NULL

編集済み

列の順序を気にしないため、使用できないと思います。ストレージやクエリには関係ありませAFTERん。ALTER

于 2013-05-16T08:35:36.873 に答える
-1

ADD COLUMN新しい列の追加に使用

ALTER TABLE apartment ADD COLUMN technical TEXT NOT NULL AFTER is_sale
于 2013-05-16T08:36:08.267 に答える
-1

MySQL で許可されているかどうかはわかりませんが、Oracle には別の構文もあります。

ALTER TABLE apartment ADD (technical TEXT NOT NULL AFTER is_sale);
于 2013-05-16T08:37:55.190 に答える