カラムを変更する Mysql メソッド: 1. 「ALTER TABLE テーブル名 MODIFY フィールド名 フィールド タイプ [整合性制約]」を使用してカラムのデータ型を変更します; 2. 「ALTER TABLE テーブル名 CHANGE old column」を使用しますname 新しい列名 新しいデータ型;」を使用して列の名前を変更します。
(推奨チュートリアル: mysql ビデオ チュートリアル )
フィールド属性の変更 -- データ型:
-- 修改字段属性 -- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件] -- 将email字段 VARCHAR(50)修改成VARCHAR(200) -- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件 ALTER TABLE user10 MODIFY email VARCHAR(200) NOT NULL DEFAULT 'a@a.com'; -- 将card移到test后面 ALTER TABLE user10 MODIFY card CHAR(10) AFTER test; -- 将test放到第一个,保留原完整性约束条件 ALTER TABLE user10 MODIFY test CHAR(32) NOT NULL DEFAULT '123' FIRST;
フィールド名と属性の変更:
-- 将test字段改为test1 -- ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 约束条件 ALTER TABLE user10 CHANGE test test1 CHAR(32) NOT NULL DEFAULT '123';
追加デフォルト値の削除:
-- 创建新表 CREATE TABLE user11( id TINYINT UNSIGNED KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE, age TINYINT UNSIGNED ); -- 给age添加默认值 ALTER TABLE user11 ALTER age SET DEFAUTL 18; -- 添加一个字段 ALTER TABLE user11 ADD email VARCHAR(50); -- 给email添加默认值 ALTER TABLE user11 ALTER email SET DEFAULT 'a@a.com'; -- 删除默认值 ALTER TABLE user11 ALTER age DROP DEFAULT; ALTER TABLE user11 ALTER email DROP DEFAULT;
追加主キー:
-- 创建一个表 CREATE TABLE test12( id INT ); -- 添加主键 -- ALTER TABLE tb_name ADD [CONSTRAINT [sysmbol]] PRIMARY KEY [index_type] (字段名称,...) ALTER TABLE test12 ADD PRIMARY KEY(id); -- 添加复合主键 -- 先创建个表 CREATE TABLE test13( id INT, card CHAR(18), username VARCHAR(20) NOT NULL ); -- 添加复合主键 ALTER TABLE test13 ADD PRIMARY KEY(id,card);
主キーの削除:
-- 删除主键 ALTER TABLE test12 DROP PRIMARY KEY; -- 再给test12添加主键, 完整形式 ALTER TABLE test12 ADD CONSTRAINT symbol PRIMARY KEY index_type(id);
主キーを削除するとき、注意が必要な状況があります。 -increating 属性 主キーである必要があります。テーブル内の主キーに自動インクリメント属性がある場合、それを直接削除するとエラーが発生します。主キーを削除する場合は、まず昨年の属性を増やしてから、主キーを削除します。
-- 再创建一个表, CREATE TABLE test14( id INT UNSIGNED KEY AUTO_INCREMENT ); -- 删除主键,这样会报错,因为自增长的必须是主键 ALTER TABLE test14 DROP PRIMARY KEY; -- 先用MODIFY删除自增长属性,注意MODIFY不能去掉主键属性 ALTER TABLE test14 MODIFY id INT UNSIGNED; -- 再来删除主键 ALTER TABLE test14 DROP PRIMARY KEY;
一意のインデックス:
-- 添加唯一性约束 -- ALTER TABLE tb_name ADD [CONSTANT [symbol]] UNIQUE [INDEX | KEY] [索引名称](字段名称,...) -- 创建测试表 CREATE TABLE user12( id TINYINT UNSIGNED KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, card CHAR(18) NOT NULL, test VARCHAR(20) NOT NULL, test1 CHAR(32) NOT NULL ); -- username添加唯一性约束,如果没有指定索引名称,系统会以字段名建立索引 ALTER TABLE user12 ADD UNIQUE(username); -- car添加唯一性约束 ALTER TABLE user12 ADD CONSTRAINT symbol UNIQUE KEY uni_card(card); -- 查看索引 SHOW CREATE TABLE user12; -- test,test1添加联合unique ALTER TABLE user12 ADD CONSTRAINT symbol UNIQUE INDEX mulUni_test_test1(test, test1); -- 删除唯一 -- ALTER TABLE tb_name DROP {INDEX|KEY} index_name; -- 删除刚刚添加的唯一索引 ALTER TABLE user12 DROP INDEX username; ALTER TABLE user12 DROP KEY uni_card; ALTER TABLE user12 DROP KEY mulUni_test_test1;
Modifyテーブルのストレージ エンジン:
-- 修改表的存储引擎 -- ALTER TABLE tb_name ENGINE=存储引擎名称 ALTER TABLE user12 ENGINE=MyISAM; ALTER TABLE user12 ENGINE=INNODB;
自己増加値の変更:
-- 修改自增长的值 -- ALTER TABLE tb_name AUTO_INCREMENT=值 ALTER TABLE user12 AUTO_INCREMENT=100;
プログラミング関連の知識の詳細については、次のサイトを参照してください: プログラミング教育! !
以上がmysqlカラムを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。