如何用 命令行 取消字段的AUTO_INCREMENT 属性

本文介绍如何在MySQL中修改表结构,以去除指定字段的AUTO_INCREMENT属性,通过ALTER TABLE和MODIFY语句实现学生ID字段student_id的主键自增属性移除。

比如一个字段 student_id 是主键 并且自增长带 AUTO_INCREMENT 属性
只要设置重新修改下主键类型就可以去掉 AUTO_INCREMENT 属性 如下所示
alter table table_name
modify student_id int;

CREATE DATABASE school_forum CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 怎么在创建了上面这个数据库之后把相应的数据文件 CREATE TABLE IF NOT EXISTS Users ( user_id BIGINT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, bg_url TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE IF NOT EXISTS Avatar ( user_id BIGINT PRIMARY KEY, avatar_url TEXT, FOREIGN KEY (user_id) REFERENCES Users(user_id) ); CREATE TABLE IF NOT EXISTS Tweets ( tweet_id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, content TEXT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES Users(user_id) ); CREATE TABLE IF NOT EXISTS Comments ( comment_id BIGINT PRIMARY KEY AUTO_INCREMENT, tweet_id BIGINT NOT NULL, user_id BIGINT NOT NULL, content TEXT NOT NULL, parent_id INTEGER, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (tweet_id) REFERENCES Tweets(tweet_id), FOREIGN KEY (user_id) REFERENCES Users(user_id) ); CREATE TABLE IF NOT EXISTS Media ( media_id BIGINT PRIMARY KEY AUTO_INCREMENT, tweet_id BIGINT, media_url TEXT NOT NULL, media_type VARCHAR(10) NOT NULL, FOREIGN KEY (tweet_id) REFERENCES Tweets(tweet_id) ); CREATE TABLE IF NOT EXISTS Likes ( like_id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, tweet_id BIGINT NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES Users(user_id), FOREIGN KEY (tweet_id) REFERENCES Tweets(tweet_id), UNIQUE KEY unique_user_tweet (user_id, tweet_id) ); DELIMITER $$ CREATE TRIGGER before_tweet_delete BEFORE DELETE ON Tweets FOR EACH ROW BEGIN DELETE FROM Comments WHERE tweet_id = OLD.tweet_id; DELETE FROM Media WHERE tweet_id = OLD.tweet_id; DELETE FROM Likes WHERE tweet_id = OLD.tweet_id; END$$ DELIMITER ; 创建到数据库中
08-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值