create and update table
[TOC]
create
CREATE TABLE table_name [IF NOT EXISTS] ( column_name1 type [NOT NULL [DEFAULR default_value]] [AUTO_INCREMENT] desc, ... PRIMARY KEY(column_name[, more_colume, ...]) ) ENGIN=INNODB, CHARSET=UTF-8;
主键必须是唯一的,可以使用多列,使用多列是,多格列组成的值是唯一的即可。
主键用来唯一标识该行数据,因此主键不能为 NULL,可以使用自动增长。
每个表值允许有一个 AUTO_INCREMENT, 而且他必须被序偶应。
使用 AUTO_INCREMENT 的一大缺点是,你不知道最后一个插入的 AUTO_INCREMENT 值,可以使用 SELECT last_insert_id() 获得。
mysql 不允许使用函数作为默认值,只允许使用常量。
数据引擎,不指定将默认使用 MyISAM 引擎。
外键不能跨引擎。
MyISAM 不支持事务,InnoDB 不支持全文本搜索。
alert
添加
ALERT TABLE table_name ADD column_name
ALTER TABLE panda_site
.panda_new_oauth_users
MODIFY COLUMN background
varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ‘http://www.wenjiangs.com/wp-content/uploads/2024/docimg3/6-yn3jg51calv.jpg’ AFTER firebase_token
;
删除
ALERT TABLE table_name DROP COLUMN column_name;
DROP
DROP TABLE table_name;
rename
RENAME TABLE table_name TO new_name [, table_name TO new_name] ...;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论