ホームページ データベース mysql チュートリアル MySQL修改表结构操作命令总结

MySQL修改表结构操作命令总结

Jun 07, 2016 pm 04:27 PM
mysql 改訂 注文 要約する 操作する 構造

表的结构如下: mysql show create table person; | person | CREATE TABLE `person` ( `number` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `birthday` date DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 | 删除列: ALTER TABLE perso

表的结构如下:


mysql> show create table person;
| person | CREATE TABLE `person` (
  `number` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |

删除列:


ALTER TABLE person DROP COLUMN birthday;

添加列:


ALTER TABLE person ADD COLUMN birthday datetime;

修改列,把number修改为bigint:


ALTER TABLE person MODIFY number BIGINT NOT NULL;

或者是把number修改为id,类型为bigint:


ALTER TABLE person CHANGE number id BIGINT;

添加主键:


ALTER TABLE person ADD PRIMARY KEY (id);

删除主键:


ALTER TABLE person DROP PRIMARY KEY;

添加唯一索引:


ALTER TABLE person ADD UNIQUE name_unique_index (`name`);

为name这一列创建了唯一索引,索引的名字是name_unique_index.

添加普通索引:


ALTER TABLE person ADD INDEX birthday_index (`birthday`);

删除索引:


ALTER TABLE person DROP INDEX birthday_index;
ALTER TABLE person DROP INDEX name_unique_index;

禁用非唯一索引


ALTER TABLE person DISABLE KEYS;


ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。

激活非唯一索引


ALTER TABLE person ENABLE KEYS;


ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。

把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集:


ALTER TABLE person CONVERT TO CHARACTER SET utf8;

修改表某一列的编码


ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf8;

仅仅改变一个表的默认字符集


ALTER TABLE person DEFAULT CHARACTER SET utf8;

修改表名


RENAME TABLE person TO person_other;

移动表到其他数据库


RENAME TABLE current_db.tbl_name TO other_db.tbl_name;

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

PHPのビッグデータ構造処理スキル

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? PHP を使用して MySQL テーブルを作成するにはどうすればよいですか? Jun 04, 2024 pm 01:57 PM

PHP を使用して MySQL テーブルを作成するにはどうすればよいですか?

See all articles