可以通過 alter table 語句修改表結構,具體操作有:添加列:alter table table_name add column_name data_type;刪除列:alter table table_name drop column column_name;修改列:alter table table_name alter column column_name new_data_type;添加約束:alter table table_name add constraint constr
修改表結構的 SQL 語句
在 SQL 中,可以通過 ALTER TABLE
語句來修改表結構。此語句可以用來添加、刪除或修改表的列、約束或索引。
添加列
<code class="sql">ALTER TABLE table_name ADD column_name data_type;</code>
登錄后復制
例如:
<code class="sql">ALTER TABLE customers ADD phone_number VARCHAR(10);</code>
登錄后復制
刪除列
<code class="sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
登錄后復制
例如:
<code class="sql">ALTER TABLE customers DROP COLUMN age;</code>
登錄后復制
修改列
<code class="sql">ALTER TABLE table_name ALTER COLUMN column_name NEW_DATA_TYPE;</code>
登錄后復制
例如:
<code class="sql">ALTER TABLE customers ALTER COLUMN name VARCHAR(50);</code>
登錄后復制
添加約束
<code class="sql">ALTER TABLE table_name ADD CONSTRAINT constraint_name [CONSTRAINT_TYPE];</code>
登錄后復制
例如:
<code class="sql">ALTER TABLE orders ADD CONSTRAINT FK_customer FOREIGN KEY (customer_id) REFERENCES customers (customer_id);</code>
登錄后復制
刪除約束
<code class="sql">ALTER TABLE table_name DROP CONSTRAINT constraint_name;</code>
登錄后復制
例如:
<code class="sql">ALTER TABLE orders DROP CONSTRAINT FK_customer;</code>
登錄后復制
添加索引
<code class="sql">ALTER TABLE table_name ADD INDEX index_name (column_name);</code>
登錄后復制
例如:
<code class="sql">ALTER TABLE customers ADD INDEX idx_name (name);</code>
登錄后復制
刪除索引
<code class="sql">ALTER TABLE table_name DROP INDEX index_name;</code>
登錄后復制
例如:
<code class="sql">ALTER TABLE customers DROP INDEX idx_name;</code>
登錄后復制
通過使用這些 ALTER TABLE
語句,可以輕松修改表結構,以適應不斷變化的數據需求。