我想在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或任何其他归档的)创建/添加条目?
答案 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之间