442

テーブルの列の名前を変更するにはどうすればよいxyzですか?列は次のとおりです。

Manufacurerid, name, status, AI, PK, int

名前を変更したいmanufacturerid

PHPMyAdminパネルを使用しようとしましたが、次のエラーが発生します。

MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
4

9 に答える 9

753

ローンレンジャーは非常に近いです...実際には、名前が変更された列のデータ型も指定する必要があります。例えば:

ALTER TABLE `xyz` CHANGE `manufacurerid` `manufacturerid` INT;

覚えて :

  • INTを列のデータ型に置き換えます(必須)
  • チルダ/バッククォート( `)はオプションです
于 2010-10-23T04:08:57.283 に答える
44

標準のMySQL名前変更ステートメントは次のとおりです。

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name 
CHANGE [COLUMN] old_col_name new_col_name column_definition 
[FIRST|AFTER col_name]

この例の場合:

ALTER TABLE xyz CHANGE manufacurerid manufacturerid datatype(length)

参照: MYSQL 5.1ALTERTABLE構文

于 2014-03-31T02:58:31.960 に答える
41

MYSQLの場合:

ALTER TABLE `table_name` CHANGE `old_name` `new_name` VARCHAR(255) NOT NULL;

オラクルの場合:

ALTER TABLE `table_name` RENAME COLUMN `old_name` TO `new_name`;
于 2014-11-12T10:35:27.983 に答える
14

編集

次を使用してフィールドの名前を変更できます。

ALTER TABLE xyz CHANGE manufacurerid manufacturerid INT

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

于 2010-10-23T03:37:42.467 に答える
7

コマンドを変更する正しい構文は次のとおりであるため、構文の問題がありますALTER TABLE tablename CHANGE OldColumnName NewColunmName DATATYPE;

于 2014-08-26T09:22:52.023 に答える
2

MySQL 5.xでは、次を使用できます。

ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name DATATYPE NULL DEFAULT NULL;
于 2014-10-22T08:48:29.957 に答える
1

MySQLで列の名前を変更する:

ALTER TABLE mytable CHANGE current_column_name new_column_name DATATYPE;
于 2017-05-06T17:08:52.800 に答える
0

ALTER TABLE CHANGE;

例:

ALTER TABLE global_user CHANGE deviceToken deviceId VARCHAR(255) ;
于 2019-03-16T19:32:02.530 に答える
-5

構文

table_nameを変更して列の古い列名新しい列名に変更します;

例:

テーブルライブラリの名前を変更し、列のコスト価格に変更します。

于 2015-01-29T06:35:11.647 に答える