返回介绍

create and update table

发布于 2024-06-15 14:30:40 字数 2742 浏览 0 评论 0 收藏 0

[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[AFTER|BEFORE 原有列名], ... FOREIGN KEY(column_name, ...) FORERENCES order (order_num);

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文