精华内容
下载资源
问答
  • MySQL创建表
    千次阅读
    2021-01-18 21:25:16

    本示例为:学生student、课程course、选课表sc

    在sql语句中注意“约束的概念":

    1.实体完整性约束(主键--唯一且非空) primary key()

    违约处理:No action(拒绝执行)

    2.参照完整性约束(外键约束)foregin key() references tableName(filedName) [on delete|update casecade | no action]

    违约处理:级联更新或拒绝执行

    3.用户自定义完整性约束(not null,unique,check短语)

    违约处理:拒绝执行

    一、创建学生表student:

    mysql> create table student (

    -> sno varchar(9) primary key,

    -> sname varchar(20) unique,

    -> sex varchar(2),

    -> sage varchar(2));

    Query OK, 0 rows affected (0.03 sec)

    sno varchar(9) primary key/*列级完整性约束条件sno是主码*/

    二、创建课程表course:

    mysql> create table course

    -> (cno varchar(4) primary key,

    -> cname varchar(40),

    -> cpno varchar(4),

    -> foreign key (cpno) references course(cno));

    Query OK, 0 rows affected (0.01 sec)

    -> foreign key (cpno) refer

    更多相关内容
  • 细说 MySQL 创建表的三种方法

    千次阅读 多人点赞 2021-08-15 21:38:02
    MySQL 则实现了三种创建表的方法,支持自定义表结构或者通过复制已有的表结构(CREATE TABLE ... LIKE 以及 CREATE TABLE ... SELECT)来创建新表,本文给大家分别介绍一下这些方法的使用和注意事项。

    大家好!我是只谈技术不剪发的 Tony 老师。

    SQL 标准使用 CREATE TABLE 语句创建数据表;MySQL 则实现了三种创建表的方法,支持自定义表结构或者通过复制已有的表结构来创建新表,本文给大家分别介绍一下这些方法的使用和注意事项。

    如果你觉得文章有用,欢迎评论📝、点赞👍、推荐🎁

    CREATE TABLE

    CREATE TABLE 语句的基本语法如下:

    CREATE TABLE [IF NOT EXISTS] table_name
    (
      column1 data_type column_constraint,
      column2 data_type,
      ...,
      table_constraint
    );
    

    使用该语句时,我们需要手动定义表的结构。以上包含的内容如下:

    • IF NOT EXISTS 表示当该表不存在时创建表,当表已经存在时不执行该语句。
    • table_name 指定了表的名称。
    • 括号内是字段的定义;columnN 是字段的名称,data_type 是它的数据类型;column_constraint 是可选的字段约束;多个字段使用逗号进行分隔。
    • table_constraint 是可选的表级约束。

    其中,常见的约束包括主键、外键、唯一、非空、检查约束以及默认值。

    举例来说,以下语句用于创建一个新表 department:

    CREATE TABLE department
        ( dept_id    INTEGER NOT NULL PRIMARY KEY
        , dept_name  VARCHAR(50) NOT NULL
        ) ;
    

    部门表 department 包含两个字段,部门编号(dept_id)是一个整数类型(INTEGER),不可以为空(NOT NULL),同时它还是这个表的主键(PRIMARY KEY)。部门名称(dept_name)是一个可变长度的字符串,最长 50 个字符,不允许为空。

    如果我们想要创建一个自定义名称的主键约束,可以使用表级约束:

    CREATE TABLE department
        ( dept_id    INTEGER NOT NULL
        , dept_name  VARCHAR(50) NOT NULL
        , CONSTRAINT pk_department PRIMARY KEY (dept_id)
        ) ;
    

    表级约束在所有字段之后定义,其中 pk_dept 是自定义的主键名称。

    对于数字类型的主键字段,我们可以通过自增长列(auto increment)自动生成一个唯一的数字。例如:

    CREATE TABLE department
        ( dept_id    INTEGER AUTO_INCREMENT PRIMARY KEY
        , dept_name  VARCHAR(50) NOT NULL
        ) ;
    

    此时,我们在插入数据时不再需要为 dept_id 字段提供数据,MySQL 默认会产生一个从 1 开始,每次递增 1 的数字序列。

    然后我们再创建两个表:

    CREATE TABLE job
        ( job_id         INTEGER NOT NULL PRIMARY KEY
        , job_title      VARCHAR(50) NOT NULL
        ) ;
        
    CREATE TABLE employee
        ( emp_id    INTEGER NOT NULL PRIMARY KEY
        , emp_name  VARCHAR(50) NOT NULL
        , sex       VARCHAR(10) NOT NULL
        , dept_id   INTEGER NOT NULL
        , manager   INTEGER
        , hire_date DATE NOT NULL
        , job_id    INTEGER NOT NULL
        , salary    NUMERIC(8,2) NOT NULL
        , bonus     NUMERIC(8,2)
        , email     VARCHAR(100) NOT NULL
        , CONSTRAINT ck_emp_sex CHECK (sex IN ('男', '女'))
        , CONSTRAINT ck_emp_salary CHECK (salary > 0)
        , CONSTRAINT uk_emp_email UNIQUE (email)
        , CONSTRAINT fk_emp_dept FOREIGN KEY (dept_id) REFERENCES department(dept_id)
        , CONSTRAINT fk_emp_job FOREIGN KEY (job_id) REFERENCES job(job_id)
        , CONSTRAINT fk_emp_manager FOREIGN KEY (manager) REFERENCES employee(emp_id)
        ) ;
    

    job 表用于存储职位信息,和部门表相似,比较简单。

    employee 表用于存储员工信息,包含的字段和约束如下:

    • 员工编号(emp_id)是一个整数类型(INTEGER),不可以为空(NOT NULL),同时它还是这个表的主键(PRIMARY KEY)。
    • 员工姓名(emp_name)是一个可变长度的字符串,最长 50 个字符,不允许为空。
    • 性别(sex)是一个可变长度的字符串,最长 10 个字符,不允许为空;另外,我们通过表级约束 ck_emp_sex 限制了性别的取值只能为“男”或者“女”。
    • 部门编号(dept_id)代表了员工所在的部门,因此通过外键约束 fk_emp_dept 引用了部门表的主键字段。
    • 经理编号(manager)代表了员工的直接上级,可能为空。外键约束 fk_emp_manager 表示经理也属于员工。
    • 入职日期(hire_date)是一个 DATE 类型的字段,不能为空。
    • 职位编号(job_id)代表了员工的职位,因此通过外键 fk_emp_job 引用了职位表的主键字段。
    • 月薪(salary)是一个支持两位小数的数字,不能为空。检查约束 ck_emp_salary 要求月薪必须大于零。
    • 奖金(bonus)是一个可选的数字字段。
    • 电子邮箱(email)是一个可变长度的字符串,最长100 个字符,不允许为空。检查约束 uk_emp_email 要求每个员工的电子邮箱都不相同。

    CREATE TABLE … LIKE

    除了手动定义表的结构之外,MySQL 还提供了复制已有表结构的方法:

    CREATE TABLE [IF NOT EXISTS] table_name
        { LIKE old_tbl_name | (LIKE old_tbl_name) }
    

    MySQL 的 LIKE 语法只复制表结构,包括字段的属性和索引,但是不复制数据。例如:

    CREATE TABLE emp_copy
      LIKE employee;
    

    以上语句基于 employee 表的结构复制生成一个新的表 emp_copy。

    mysql> show create table emp_copy \G
    *************************** 1. row ***************************
           Table: emp_copy
    Create Table: CREATE TABLE `emp_copy` (
      `emp_id` int NOT NULL,
      `emp_name` varchar(50) NOT NULL,
      `sex` varchar(10) NOT NULL,
      `dept_id` int NOT NULL,
      `manager` int DEFAULT NULL,
      `hire_date` date NOT NULL,
      `job_id` int NOT NULL,
      `salary` decimal(8,2) NOT NULL,
      `bonus` decimal(8,2) DEFAULT NULL,
      `email` varchar(100) NOT NULL,
      PRIMARY KEY (`emp_id`),
      UNIQUE KEY `uk_emp_email` (`email`),
      KEY `fk_emp_dept` (`dept_id`),
      KEY `fk_emp_job` (`job_id`),
      KEY `fk_emp_manager` (`manager`),
      CONSTRAINT `emp_copy_chk_1` CHECK ((`salary` > 0)),
      CONSTRAINT `emp_copy_chk_2` CHECK ((`sex` in (_utf8mb4'男',_utf8mb4'女')))
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
    1 row in set (0.01 sec)
    

    对于 CREATE TABLE … LIKE 命令,目标表会保留原始表中的主键、唯一约束、非空约束、表达式默认值、检查约束(自动生成约束名),同时还会保留原始表中的计算列定义。

    CREATE TABLE … LIKE 命令不会保留外键约束(但是会保留外键索引),以及任何 DATA DIRECTORY 或者 INDEX DIRECTORY 表属性选项。

    如果原始表是一个 TEMPORARY 表,CREATE TABLE … LIKE 不会保留 TEMPORARY 关键字。如果想要创建一个临时表,可以使用 CREATE TEMPORARY TABLE … LIKE。

    使用 mysql 表空间、InnoDB 系统表空间(innodb_system)或者通用表空间创建的表包含一个 TABLESPACE 属性,表示该表所在的表空间。目前,无论 innodb_file_per_table 设置为什么参数,CREATE TABLE … LIKE 都会保留 TABLESPACE 属性。为了避免复制新表时使用原始表的 TABLESPACE 属性,可以使用下面介绍的第三种方法。例如:

    CREATE TABLE new_tbl SELECT * FROM orig_tbl LIMIT 0;
    

    以上语句会基于 orig_tbl 创建一个新的空表 new_tbl,具体参考下一节内容。

    CREATE TABLE … LIKE 使用原始表的所有 ENGINE_ATTRIBUTE 和 SECONDARY_ENGINE_ATTRIBUTE 值创建目标表。

    另外,LIKE 只能基于表进行复制,而不能复制视图。

    CREATE TABLE … SELECT

    在 MySQL 中复制表结构的另一种方法就是利用查询语句的结果定义字段和复制的数据:

    CREATE TABLE table_name
      [AS] SELECT ...;
    

    其中的 SELECT 语句定义了新表的结构和数据。以下示例基于查询的结果创建了一个新表:emp_devp,表中包含了研发部的所有员工。

    CREATE TABLE emp_devp
        AS
    SELECT e.*
      FROM employee e
      JOIN department d
        ON (d.dept_id = e.dept_id AND d.dept_name = '研发部');
    

    对于这种语法,MySQL 实际上是在已有目标表中增加新的字段。例如:

    CREATE TABLE t1(col1 INTEGER, col2 INTEGER);
    INSERT INTO t1(col1, col2) VALUES(1, 1), (2, 4);
    
    CREATE TABLE t2(id INTEGER AUTO_INCREMENT PRIMARY KEY)
           ENGINE=InnoDB
        AS SELECT col1, col2 FROM t1;
    

    我们首先为 t2 指定了一个自增 id,然后将 t1 的查询结果添加到该字段的后面。其中,ENGINE 选项属于 CREATE TABLE 语句,因此需要位于 SELECT 语句之前。

    查询 t2 可以看到以上语句不仅复制了表结构,同时还复制了 t1 中的数据:

    TABLE t2;
    
    +----+------+------+
    | id | col1 | col2 |
    +----+------+------+
    |  1 |    1 |    1 |
    |  2 |    2 |    4 |
    +----+------+------+
    2 rows in set (0.00 sec)
    

    如果只想复制结构,不需要复制数据,可以在查询语句中增加 LIMIT 0 或者 WHERE 1=0 条件。

    如果在 SELECT 语句前面增加 IGNORE 或者 REPLACE 关键字,可以处理复制数据时导致唯一键冲突的数据行。对于 IGNORE,源数据中和目标表重复的数据行就会被丢弃;对于 REPLACE,使用新数据行替换目标表中的已有数据行。如果没有指定任何选项,唯一键冲突将会返回错误。

    CREATE TABLE … SELECT 命令不会自动创建任何索引,这样可以使得该语句尽量灵活。如果想要创建索引,可以在 SELECT 语句之前指定。例如:

    CREATE TABLE t3(id INTEGER PRIMARY KEY)
    AS SELECT col1 as id, col2 FROM t1;
    

    CREATE TABLE … SELECT 命令不会保留计算列的定义,也不会保留默认值定义。同时某些数据类型可能产生转换。例如,AUTO_INCREMENT 属性不会被保留,VARCHAR 类型被转换为 CHAR 类型。保留的属性包括 NULL(NOT NULL)以及 CHARACTER SET、COLLATION、COMMENT 和 DEFAULT 子句。

    使用 CREATE TABLE … SELECT 命令创建表时,需要为查询语句中的函数和表达式指定一个别名,否则该命令可能失败或者创建意料之外的字段名:

    CREATE TABLE artists_and_works
    SELECT artist.name, COUNT(work.artist_id) AS number_of_works
    FROM artist LEFT JOIN work ON artist.id = work.artist_id
    GROUP BY artist.id;
    

    对于 CREATE TABLE … SELECT 命令,如果我们指定了 IF NOT EXISTS 并且目标表已经存在,不会将数据复制到目标表,同时该语句不会写入日志文件。

    CREATE TABLE … SELECT 命令不支持 FOR UPDATE 选项。

    CREATE TABLE … SELECT 命令只会应用字段的 ENGINE_ATTRIBUTE 和 SECONDARY_ENGINE_ATTRIBUTE 属性。表和索引的 ENGINE_ATTRIBUTE 和 SECONDARY_ENGINE_ATTRIBUTE 属性不会被应用,除非为目标表明确指定这些选项。

    总结

    本文通过一些案例介绍了 MySQL 中三种创建表的方法和注意事项。

    如果你想要了解更多 MySQL 入门知识,可以参考这篇文章

    展开全文
  • 怎么在MySQL创建表

    千次阅读 2021-03-15 21:16:13
    想要创建一个,你必须先有一个存储的数据库。你可以在MySQL命令行键入 USE 库名,打开数据库。如果你不记得数据库的名称,可以键入 SHOW DATABASES;,在MySQL服务器上显示所有数据库。如果你还未创建数据库,...

    c3ad054c166da2fec68c3dc979b9982d.png

    1打开数据库。

    想要创建一个表,你必须先有一个存储表的数据库。你可以在MySQL命令行键入 USE 库名

    ,打开数据库。

    如果你不记得数据库的名称,可以键入 SHOW DATABASES;

    ,在MySQL服务器上显示所有数据库。

    如果你还未创建数据库,可以键入 CREATE DATABASE 库名

    ;

    .,创建一个数据库。数据库的名称不可以有空格。

    52cec87c33c84da5fbbbc41f90fc47bd.png

    2了解基本的数据类型。

    每一项条目都以特定的数据类型存储在表里。这样,MySQL就能通过不同的方式使用它们。至于要用哪一种数据类型,则取决于表的需要。虽然还有更多的数据类型,但以下列出的几种足以让你创建最基本及实用的表:

    INT

    — 整数类型,常用在识别号码(ID)字段。

    DECIMAL

    — 用来存储十进制值,允许用户指定十进制数字的数目和小数点后的数字位数。例如: DECIMAL(6,2)

    规定了存储的值不会超过 6位数字,并且小数点后不超过 2位。你输入的数字将被存作 “0000.00”。

    CHAR

    —保存文字和字符串。你通常需要指定字符串的长度限制,比如CHAR(30)

    规定最多输入30个字符。比指定长度大的值将被截短,而比指定长度小的值将会用空格作填补。你也可以用VARCHAR,根据实际输入内容改变字符串长度(最多255个字符)。电话号码通常以VARCHAR存储,因为它们多含有符号,数字也无需用于计算(加、减等) 。

    DATE

    — 以YYYY-MM-DD(年月日)的格式保存日期。如果你需要存储他人的年龄,请用这个数据类型输入出生日期,而非直接输入真实年龄,否则你每年都需要更新条目。

    aec6851a6c139b7242b5151f0d797a88.png

    3创建表。

    想要在命令行创建表,你需要以一句命令创建所有字段。你可以用CREATE TABLE

    命令创建表,然后输入表里的信息。比如说,如果你想创建一个基本的员工记录,那就输入以下命令:

    CREATE TABLE 员工 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 姓氏 VARCHAR(20), 名字 VARCHAR(20), 电话号码 VARCHAR(20), 出生日期 DATE)

    INT NOT NULL PRIMARY KEY AUTO_INCREMENT 将为每一位被添加到记录的员工创建一个识别号码(ID)。号码会自动递增,方便你在进行其它操作时引用有关数据。

    虽然VARCHAR 允许你根据实际输入内容缩减字符串长度,但你也可以设定一个限制,让用户无法输入太长的字符串。在上述例子中,名字和姓氏分别被限制最多输入20个字符。

    注意,电话号码必须存为VARCHAR,才能正确处理符号。

    a9209cab0f4ec56918e36c6c5efba015.png

    4 确认你的表创建正确。

    表建好后,你会收到创建成功的信息。现在,你可以使用DESCRIBE

    命令,确认你已涵盖所有想要的字段,并设置了正确的数据类型。键入 DESCRIBE 库名

    ;

    ,从出现在荧幕上的图表中检查表的结构。

    3db3613cf27c1b7d9e34cb3bfa9d4aa0.png

    5用PHP创建表。

    如果你透过网络服务器用PHP管理MySQL数据库,也可以用简单的PHP文件创建表。假设你的MySQL服务器已有数据库,只要输入以下代码,将连接信息换成你自己的信息,就能创建和怎么在MySQL创建表的方法3一样的表:

    展开全文
  • mysql 创建表 指定字符集

    千次阅读 2021-01-19 12:33:34
    把现在的表导出来,然后把所有的 DEFAULT CHARSET=utf8之类的语句改成DEFAULT CHARSET=gbk,再运行,就行了 mysql 创建表mysql> create table user( -> userid int(4) primary key not null auto_increment, ...

    不知道你是不是想像下面那样作转换:

    CREATE TABLE `books` (

    `id` varchar(8) NOT NULL default '',

    `name` varchar(24) default NULL,

    `title` varchar(96) default NULL,

    `price` float default NULL,

    `yr` int(11) default NULL,

    `description` varchar(30) default NULL,

    `saleAmount` int(11) default NULL,

    PRIMARY KEY (`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    这个表的类型为varchar的字段的字串集都是utf8,数据库的字符集也为utf8;

    用mysql> alter table books convert to character set gbk;作转换后变成:

    CREATE TABLE `books` (

    `id` varchar(8) character set gbk NOT NULL default '',

    `name` varchar(24) character set gbk default NULL,

    `title` varchar(96) character set gbk default NULL,

    `price` float default NULL,

    `yr` int(11) default NULL,

    `description` varchar(30) character set gbk default NULL,

    `saleAmount` int(11) default NULL,

    PRIMARY KEY (`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    明显可以看到字段类型为varchar的字符集都变成了gbk,但是数据库的字符集仍为utf8;

    如果想连数据库的字符集也变成gbk,就要用

    mysql> alter database bookdb default character set gbk;

    把现在的表导出来,然后把所有的 DEFAULT CHARSET=utf8之类的语句改成DEFAULT CHARSET=gbk,再运行,就行了

    mysql 创建表:

    mysql> create table user(

    -> userid int(4) primary key not null auto_increment,

    -> username varchar(16) not null,

    -> userpassword varchar(32) not null

    -> );

    create table log( logid int(4) primary key not null auto_increment, logtitle varchar(32) not null, logcontent varchar(160) not null, logtime datetime not null, userip varchar(64) not null );

    展开全文
  • mysql 创建表并设置主键自增

    千次阅读 2021-01-25 16:47:42
    mysql 创建表并设置主键自增mysql 创建表mysql> create table user(-> userid int(4) primary key not null auto_increment,-> username varchar(16) not null,-> userpassword varchar(32) not null-...
  • mysql创建表时设置外键约束的方法

    千次阅读 2021-01-18 19:18:26
    mysql创建表时设置外键约束的方法发布时间:2020-06-17 15:54:11来源:亿速云阅读:312作者:元一MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就...
  • MySQL创建表和添加数据

    千次阅读 多人点赞 2020-10-13 20:30:09
    创建表 创建表 mysql> create table Student(Sno char(9) primary key,Sname char(20) not null,Ssex char(2),Sage smallint,Sdept char(20)); mysql> create table Course(Cno char(4) primary key,Cname ...
  • 文章目录MySQL创建数据的三种方法,以及三种插入数据的方式MYSQL创建数据的三种方法:1.常规创建2.复制表格3.将table1的部分拿来创建table2mysql中常用的三种插入数据的语句:1. insert into2. replace into3. ...
  • Python MySQL 创建表

    千次阅读 2019-09-10 09:12:29
    章节Python MySQL 入门 ...Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python MySQL Where Python MySQL Order By Python MySQL Delete Python MySQL 删除表 Python MySQL Update Python MyS...
  • mysql version 5.1在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把默认值设为getdate()即可,我在网上查了N久都没有查到使用有效的方法,最后自己研究了一些...
  • 文章目录1 概述2 语法2.1 创建 create table2.2 修改 alter table2.3 清空 truncate table2.4 删除 drop table3 扩展3.1 查询、列、备注3.2 Mysql 外键详解(Foreign Key) 1 概述 #mermaid-svg-moXx8z8B5U2m2sUw ...
  • MySQL创建表空间

    万次阅读 2018-11-05 13:42:05
    MySQL创建表空间 1.原因 当mysql默认的存储路径所在磁盘空间不足时,来回移动数据很是麻烦,与其后期修补,不如早起预测。其中创建MySQL表空间就是一个很好的方法。 2.语句 示例1 mysql&gt...
  • mysql创建表(带外键)

    千次阅读 2020-06-16 17:54:51
    创建department: create table department( dept_name varchar(20), budget int, descript varchar(20), primary key(dept_name) ); 创建course: create table course( course_id varchar(20), deptnames ...
  • mysql创建表为表增加必备字段

    千次阅读 2020-08-03 09:43:57
    mysql创建表为表增加必备字段语句(更新时xxx替换为自己的表): ALTER TABLE xxx ADD COLUMN `creater` VARCHAR(255) DEFAULT NULL COMMENT '创建人'; ALTER TABLE xxx ADD COLUMN `create_name` datetime DEFAULT ...
  • mysql创建表的时候,添加字段注释

    万次阅读 多人点赞 2019-01-05 22:59:03
    mysql创建表的时候,添加字段注释 直接po代码和案例 #创建表的时候写注释 CREATE TABLE userinfo( id INT COMMENT '编号', uname VARCHAR(40) COMMENT '用户名', address VARCHAR(120) COMMENT '家庭住址', ...
  • mysql创建表并设置主键自增(记录下)

    千次阅读 2020-06-03 14:59:27
    create table t_startAlarm( code int(100) primary key not null auto_increment, devId varchar(100), uuid varchar(100), name varchar(100), addr varchar(100), text varchar(100), type varchar(100), ...
  • mysql创建表时设置主键id为uuid

    万次阅读 2020-01-22 20:18:11
    oracel创建uuid为主键的时可以直接指定default uuid();但是mysql不支持,可以通过触发器实现。下面是创建一个产品的sql语句。 CREATE TABLE `product` ( `id` varchar(32) NOT NULL, `productNum` varchar(50)...
  • mysql创建表时给字段赋默认值

    千次阅读 2019-04-16 16:02:00
    创建表给修改时间为当前时间: CREATE TABLE kbdatamart.m_concern_staff(reporting_date date,target varchar(50),m_value varchar(10),modifytime timestamp NULL default CURRENT_TIMESTAMP); 转载于:...
  • MySQL创建表时的约束(Constraint)

    千次阅读 2020-05-28 17:43:01
    创建表时的约束什么是约束?常见的约束有那些?1:非空约束:not null2:唯一性约束(unique)3:主键约束(primary key)4:外键约束(foreign key)*外键值是否可以为null?*外键字段引用其他表的某个字段的时候,...
  • mysql创建表的sql语句

    千次阅读 2019-11-05 19:43:23
    1 修改mysql数据库表名 语法: alter table table_name(旧表名) RENAME TO table_newsname(新表名);...3 创建表的语法 create table table_name( id int not null primary key auto_incremwnt,...
  • MySQL创建表的时候创建索引

    万次阅读 多人点赞 2017-06-17 20:20:00
    创建表的时候,创建索引这种方式最简单、方便,语法格式 CREATE TABLE 表名(字段名 数据类型[完整性约束条件], 字段名 数据类型 [完整性约束条件], …… 字段名 数据类型 [UNIQUE | FULLTEXT |SPATIAL] INDEX...
  • mysql 创建表的同时创建索引

    千次阅读 2018-09-05 19:50:03
    一、 创建表 create table test1( id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', username VARCHAR(25) DEFAULT NULL COMMENT '用户名', password VARCHAR(25) NOT NULL COMMENT '密码', bir...
  • 1.进入数据库 mysql -u root -p 2.创建数据库 CREATE DATABASE `db` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci...3.创建表 CREATE TABLE `user` ( `username` varchar(20) NOT NULL PRIMARY KEY, `password` ...
  • mysql创建表时指定存储目录

    千次阅读 2017-11-12 20:58:00
    1.检查是否开启使用符号链接 SHOW VARIABLES LIKE 'have_symlink'; 2.开启符号链接支持 打开vi /etc/my.cnf中,修改为 symbolic-links=1 ...3.将mysql用户添加到对应用户的用户组中 ...service mysql...
  • mysql创建表和增加字段

    万次阅读 2018-07-31 18:07:16
    创建表 CREATE TABLE table_name (column_name column_type); 例如: CREATE TABLE IF NOT EXISTS `user`(  `id` INT UNSIGNED AUTO_INCREMENT,  `phone` CHAR(11) NOT NULL DEFAULT '',  PRIMARY KEY ( `id` )...
  • 在使用MYSQL创建表时出现 No database selected 原因是:没有在指定的数据库中创建表。 解决方法:首先查询你已经创建的数据库 在你所创建的数据库中选择一个数据库,USE 你数据库的名字 ...
  • mysql命令行创建表

    千次阅读 2021-02-08 15:34:55
    命令来查看中的数据的变化: mysql>select*from students; 7、用文本方式将数据装入一个... MySQL可以采用两种方式 创建、操作数据库和数据对 象 数据 (1)命令行方式 (2)图形界面工具方式 数据库视......再...
  • MySQL创建表 错误代码1064

    万次阅读 多人点赞 2017-07-26 10:21:50
    MySQL创建表 错误代码1064用sqlyog图形化界面写的语句复制如下:CREATE TABLE `student`.`student`( `id` INT(12) NOT NULL AUTO_INCREMENT, `name` VARCHAR(23), PRIMARY KEY (`id`) ); sqlyog中截图如下: 我在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,338,609
精华内容 535,443
关键字:

mysql创建表

mysql 订阅
友情链接: Lambda_Iteration.rar