回答:
次のクエリを使用します。
ALTER TABLE tableName CHANGE `oldcolname` `newcolname` datatype(length);
このRENAME
関数はOracleデータベースで使用されます。
ALTER TABLE tableName RENAME COLUMN "oldcolname" TO "newcolname" datatype(length);
MySQLにはバッククォートが使用されていますが、Oracleの構文には二重引用符が使用されています。また、MySQL 8.0はバックティックを受け入れない場合があることに注意してください。その場合は、バッククォートなしでクエリを実行すると、おそらく機能します。
@ lad2025は以下でそれについて言及していますが、私は彼が言ったことを追加した方がいいと思いました。@ lad2025ありがとうございます!
RENAME COLUMN
MySQL 8.0のを使用して、名前を変更する必要のある列の名前を変更できます。
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
列の名前を変更:
列名は変更できますが、定義は変更できません。
定義を変更せずに列の名前を変更するには、CHANGEよりも便利です。
CHANGE
に、テーブルの列とそのタイプを変更します。MYSQLドキュメントの状態:Attributes present in the original definition but not specified for the new definition are not carried forward.
。つまり、テーブル定義を指定する必要があります。指定しないと、その列には使用されません。列のデータ型のみを変更したい場合は、単にnewcolname
In MySQL, the quote character is the backtick. If the SQL mode ANSI_QUOTES is set, double quotes can also be used to quote the identifiers. In Oracle, identifiers are quoted using double quotation marks.
Aaaandが編集されました。私はコーヒー...必要
"
代わりに使用していません`
か?
MYSQL STATUS
ショーmysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
)ではError 1064 (42000): You have an error in your SQL Syntax;...near 'COLUMN thread_id TO threadId'...
、クエリを取得します ALTER TABLE comment RENAME COLUMN thread_id TO threadId;
。また、バックティックを追加してみました`
。私は結局使用しましたCHANGE
。
サーバーバージョン:5.6.34 MySQL Community Server
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name data_type;
以下からのMySQL 5.7リファレンスマニュアル。
構文:
ALTER TABLE t1 CHANGE ab DATATYPE;
例:COLUMN customer_name、customer_street、customercityを持つCustomer TABLEの場合。
そして、我々は、変更したいcustomercityを TO customer_city:
alter table customer change customercity customer_city VARCHAR(225);
MySQL 8.0から使用できます
ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
列の名前を変更:
列名は変更できますが、定義は変更できません。
定義を変更せずに列の名前を変更するには、CHANGEよりも便利です。
mysqlで列名を変更する
alter table categories change type category_type varchar(255);
https://dev.mysql.com/doc/refman/8.0/en/alter-table.html
MySQL 8の場合
alter table creditReportXml_temp change column applicationID applicantID int(11);