在数据库中的表内添加条目

时间:2018-07-17 06:14:54

标签: mysql

我想在SQL数据库的表内添加一个条目。

例如,我有以下数据库

CREATE TABLE `distributor_geneology` (
  `distributor_gen_id` bigint(20) NOT NULL,
  `user_id` varchar(24) NOT NULL,
  `id` bigint(20) NOT NULL,
  `sponsor_id` bigint(20) NOT NULL,
  `rank` tinyint(4) NOT NULL
);

我想在数据库中的sponsor_id中添加一个条目或说id

首先,我在SQL Workbench中导入了数据库,然后在SQL Workbench中运行了一个命令select * from distributor_geneology,该命令给了我

Error Code: 1146. Table 'dba_db.distributor_genelogy' doesn't exist

[问题]如何为ID(或赞助者ID或任何其他归档的)创建/添加条目?

2 个答案:

答案 0 :(得分:1)

数据进入MySQL数据库的一种典型方式是通过INSERT语句:

INSERT INTO distributor_geneology (distributor_gen_id, user_id, id, sponsor_id, rank)
VALUES
    (1, 1, 1, 1, 1);

我在各处插入1,但是您可以使用所需的值来更改元组。

将数据获取到表中的另一种方法是通过LOAD DATA进行批量加载。

答案 1 :(得分:1)

问题的第一部分是“向表中添加条目”

此操作在数据库中称为插入,用于插入数据的关键字数据库为insert into

可以通过两种方式编写INSERT INTO语句:

1-指定列名和要插入的值

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...); 

您可以根据需要重新排列列的顺序,但是值必须与列的顺序相同,如果您不想在此列中插入任何数据,可以让任何列为空,但是如果要您拥有 not null 必须在查询中插入的列 就您而言,您拥有的所有列都是not null

2-如果不需要在SQL查询中指定列名。确保值的顺序与表中列的顺序

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

问题的第二部分是“错误代码:1146。表'dba_db.distributor_genelogy'不存在”

首先,确保正确导入了数据库,如果是,请>在查询中尝试使用数据库名称。

select * from DB_Name.Table_Name

编辑: 尝试这种查询格式

INSERT INTO distributor_geneology (distributor_gen_id, user_id, id, sponsor_id, rank)
VALUES
    (10, '10', 10, 10, 10);

请注意,我将第二个值放在两个引号之间,因为您将user_id定义为 varchar ,这表示不是整数,因此我们应将其放在qouts之间