当前位置: 首页 > 面试题库 >

如何在第一个col为Auto Increment的mysql中加载DATA INFILE?

金英华
2023-03-14
问题内容

目前,我们有一个与此表类似的表:

---------------------
ID | AField | BField|
---------------------

ID为自动递增

如何创建CSV文件,以使数据库可以使用自动递增编号自动填充ID字段?

我们尝试了以下CSV,但它不起作用:

afieldvalue, bfieldvalue (With Column definition but still doesn't work)
0,afieldvalue,bfieldvalue 
NULL,afieldvalue,bfieldvalue

问题答案:

最好的办法是在CSV中包括2个非自动增量列,然后在装入数据infile语句中将ID列显式设置为NULL。

像这样:

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;


 类似资料:
  • 问题内容: 我在MySQL的on列中创建了一个表。创建表格后,现在我想将此列更改为。如何使用ALTER语句完成此操作? 表定义: 我正在使用以下代码,但会引发 错误:语法错误 。 问题答案: 我之前也对和关键字感到困惑: 在此期间,还请注意,也可以以预定义的数字开头:

  • 问题内容: 我正在用c#。创建一个Winform应用程序,并使用sql数据库。 我有一个表,其中有列,如和。是自动递增,所有其他数据类型是。 我正在使用此代码来获取下一个自动增量值: 我在textBox上显示。 但是,当删除表中的最后一行时,我仍然得到该值,该值最近在文本框中删除了 我应该如何获得下一个自动增量值? 问题答案: 要从SQLServer获取下一个自动增量值: 这将获取当前的自动增量值

  • 问题内容: 在C#中将是这样的: Linq-To-Sql将其转换为以下T-SQL代码: 但是它与MySQL不兼容。 问题答案: 当我写 有用。在其他RDBMS中,IIRC这样的语句是不可能的,因为不属于任何组合键的不属于分组键的列就被引用了。 这种“怪癖”的行为与我想要的行为非常接近。所以我用它来获得想要的结果:

  • 我的程序有两个场景,,每个都有相应的控制器类。 我希望能够使用Stage的在我的秒控制器类上,在它使用Button的onAction事件和FXMLLoader加载到FirstController类之后。 这是我在秒控制器类上的代码片段: 基于我的第一个控制器类上的,其中的值是一个字符串。 然而,这会输出一个错误: 然后,在第一个控制器类加载第二个控制器类之后,如何在其上使用?

  • 问题内容: 当我创建一个MySQL表时,它会成功创建,但是当我对它执行任何查询时,它说。 当我将名称更改为时,它可以正常工作。 但我不想更改名称。如何对表执行查询? 问题答案: 你可以使用类似的东西吗?

  • 我使用的是SpringContext 5.3.13(没有SpringBoot) 我的问题:当运行jar时,由于jar内的路径不可用,文件找不到。更多信息: 文件本身在jar根目录内(检查了) 例外: 线程“main”组织中出现异常。springframework。豆。工厂BeanDefinitionStoreException:未能分析配置类[com.viber.httpmsecample.App