我想用MariaDB创建一个表
CREATE TABLE IF NOT EXISTS match
(
a INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
b INT NOT NULL,
c INT NOT NULL,
d INT NOT NULL,
e INT NOT NULL,
f INT NOT NULL,
g VARCHAR(30)
)
但我有一个错误:
#1064-您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,以获得使用“match(a INT AUTO_INCREMENT NOT NULL主键,b INT NOT NULL,”at line 1“的正确语法
问题出在哪里?
来自maria DB:
匹配(col1、col2、...)针对(expr[search_modifier])
此构造是在主语言的结构中声明的,因此不能使用关键字match
或包含它的任何单词。
match
是保留字(match abs
结构),因此不能将其用作表名。在此处查看规则18:https://mariadb.com/kb/en/sql-99/naming-rules/
在MariaDB中,语句用于在选定的数据库中创建表。使用语句创建一个具有给定名称()的表。 必须具有表或数据库的权限才能创建表。 语法如下 - 在最基本的形式中,语句提供了一个表名称,后跟一列,索引和约束。 默认情况下,该表是在默认数据库中创建的。 用指定一个数据库。 如果引用表名称,则必须分别将数据库名称和表名引用为.。 这对于是特别有用的,因为它允许在包含来自其他数据库的数据的数据库中创建表。
创建pet表(宠物表),包含列:宠物名字,拥有者,物种,性别,出生日期,死亡日期: mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); 一旦你创建了表,你可以查看刚刚创建的表是否是想创建的表:
在Cassandra中,命令用于创建表。 这里,列系列用于存储数据,就像RDBMS中的表一样。 所以,也可以认为命令用于在Cassandra中创建一个列族。 语法 要么,可声明一个主键: 您还可以使用以下语法定义主键: 主键有两种类型: 单个主键:对单个主键使用以下语法。 复合主键:对复合主键可使用以下语法。 示例: 让我们举个例子来演示如何使用命令。 在这里,我们使用前面已经创建的键空间 - “
主要内容:语法,实例SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。 语法 CREATE TABLE 语句的基本语法如下: CREATE TABLE 是告诉数据库系统创建一个新表的关键字。CREATE TABLE 语句后跟着表的唯一的名称或标识。您也可以选择指定带有 table_name 的 database_name。 实例 下
主要内容:Oracle CREATE TABLE语句简介,Oracle CREATE TABLE示例在本教程中,您将学习如何使用Oracle 语句在Oracle数据库中创建一个新表。 Oracle CREATE TABLE语句简介 要在Oracle数据库中创建一个新表,可以使用语句。下面说明了语句的基本语法: 在上面这个语法中, 首先,在子句中,指定新表所属的表名和模式名称。 其次,在圆括号内列出所有列。 如果一个表有多个列,则需要用逗号分隔每个列的定义。列定义包括列名,后跟它的数据类型,例如,
主要内容:表设计视图创建数据库时,将数据存储在表中。 由于其他数据库对象严重依赖于表,因此应始终通过创建所有表来创建数据库的设计,然后创建任何其他对象。 在创建表格之前,请仔细考虑您的要求并确定所需的所有表结构。 下面演示如何创建第一个表来存储有关员工的基本联系信息,如下表所示 - 字段名称 数据类型 EmployeelD 自动编号 Name 短文本 Address 短文本 City 短文本 Province 短文本