2017-11-17 6 views
-1

私は列がpass VARCHAR(50)です。私はVARCHAR(255)にそれを変更する必要があります。mysqlの既存の列を更新します。

ALTER TABLE college 
ALTER column pass varchar (255) NOT NULL 

ALTER TABLE college 
CHANGE COLUMN pass VARCHAR (255) NOT NULL; 

ALTER TABLE college 
SET COLUMN pass VARCHAR (255) NOT NULL; 

は、私は上記のコマンドを試してみましたが、何も作業していません。

+0

なぜphpMyAdminを使用しませんの?関係する列の表に移動することで、文字数を変更できます。 – F0XS

+0

私はそれをサーバー上で更新する必要があります。 –

+0

「機能しない」とはどういう意味ですか?あなたはどんなエラーを出していますか? – ADyson

答えて

0

は、あなたがこれを試してみますか?

ALTER TABLE college MODIFY pass VARCHAR(255); 
-1

あなたは間違ってそれを使用している、そのようにしてみてください:

ALTER TABLE college 
CHANGE pass pass VARCHAR (255) NOT NULL; 
+0

なぜ列名を2回書くか?公式のドキュメント[ALTER TABLE](https://dev.mysql.com/doc/refman/5.7/en/alter-table-examples.html)を見てください。 'CHANGE'構文はありません。 – F0XS

+0

最初は変更パス列です。他のものは変更のためのものです – amjad

+0

変更を使用してその列を繰り返す必要はありません – amjad

関連する問題