我试图使用Sequel将一个文件导入到MySQL表中。
我知道我需要使用STR_TO_DATE,但我无法找到正确的语法。
我得到了每一行的一堆错误:
[ERROR in row 1] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET date = STR_TO_DATE(@'11/1/11', '%m/%d/%Y');,'
我创建了一个折扣表,就像这样
CREATE TABLE discounts (
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
expired_date DATE NOT NULL,
amount DECIMAL(10 , 2 ) NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
我想从我的CSV中导入特定的列数据(标题、expired_date、数量)。所以我使用下面的SQL行。
LOAD DATA INF
我试图将CSV文件(';‘分隔的)导入到MySQL表中。Normaly,我使用类似于:
LOAD DATA LOCAL INFILE 'local-path/file.csv'
INTO TABLE tmp_table
CHARACTER SET latin1
FIELDS TERMINATED BY ';'
它对我来说一直都很好,但是现在我有了一个CSV,它有一个文本字段,包括许多'\n‘、'\r’之类的东西。显然,当我进行导入时,MySQL将换行符解释为一个新字段,破坏了所有的导入。
我想知道是否存在某种方法来指示MySQL忽略除&
我有一个来自客户端的非标准化事件日记CSV,我正试图将它加载到一个MySQL表中,这样我就可以重构为一种合理的格式。我创建了一个名为'CSVImport‘的表,CSV文件的每一列都有一个字段。CSV包含99列,因此这本身就是一项相当困难的任务:
CREATE TABLE 'CSVImport' (id INT);
ALTER TABLE CSVImport ADD COLUMN Title VARCHAR(256);
ALTER TABLE CSVImport ADD COLUMN Company VARCHAR(256);
ALTER TABLE CSVImport
我在一个表单中使用了一个简单的超文本标记语言复选框,在MySQL表中一个名为"subcheck“的字段中放置一个1表示选中,一个0表示未选中。
复选框默认为1表示“选中”,0表示未选中?如果不是,我怎么给它这些值呢?
表格:
<div class="subcheck"><INPUT TYPE=CHECKBOX NAME="subcheck">Click here to receive free money in the mail.<P></div>
在该文件中,表单转到:
$subcheck = $_POS
我不太喜欢地理空间数据,我有以下问题。我正在使用MySql,并且在试图在此表行中添加以点作为类型的字段的值时发现了一些困难。
我有一张这样的桌子:
CREATE TABLE MarketDetails (
id BigInt(20) NOT NULL AUTO_INCREMENT,
localization_id BigInt(20) NOT NULL,
market_name VarChar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
market_cod
我正在尝试从...导入数据。
mysql -e"CREATE TABLE test.area_type (area_type_code varchar(100), state_wide varchar(100))"
mysql -e"load data local infile 'la.area_type' into table test.area_type fields terminated by '\t' ignore 1 lines;"
上面的load data命令确实导入了第二列,但无法导入第一列。要导入数据,正确的加载数
有许多类似的问题,但这有点不同。
我有一个表,它有一个外键,它将引用两个表。我使用下面的查询进行测试。
CREATE TABLE users
(
id int NOT NULL,
username varchar(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE admins
(
id int NOT NULL,
username varchar(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE info
(
id int NOT NULL,
你好!我是MYSQL的新手,所以请用尽可能简单的语言来解释!
我有一个带有400 k行的csv,希望将它导入mysql。为此,我使用加载数据本地INFILE命令:
LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/Comorbidity Covid-19.csv'
INTO TABLE `comorbidity covid-19`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY
我无法调试CREATE FUNCTION的代码。它给出了以下错误:
错误1064 (42000):您的SQL语法出现错误;请检查与您的MySQL服务器版本对应的手册,以获得在第16行附近使用的正确语法。
这是密码。
DELIMITER $$
CREATE FUNCTION CHECK_STATUS(SAL FLOAT) RETURNS VARCHAR(10)
DETERMINISTIC
BEGIN
DECLARE STATUS VARCHAR(10);
SET STATUS = "";
IF (SAL > 70000) THEN
S
我们有一个CSV文件,里面有数千条记录。我想通过phpmyadmin将这些行导入到MySQL表中。下面是使用的命令:
load data local infile '/var/www/html/deansgrads_201280.csv'
into table ttu_nameslist
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n'
(firstname, middlename, lastname, city, county, st
大家好,我在mysql中遇到了一个问题
我的桌子是
CREATE TABLE IF NOT EXISTS `contactform` (
`contact_id` int(11) NOT NULL AUTO_INCREMENT,
`first_name` varchar(50) NOT NULL,
`addition` varchar(50) NOT NULL,
`surname` varchar(50) NOT NULL
这是我的empDetails表,我试图在它上创建一个存储过程。
mysql> describe empDetails;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id | int(3) | NO | PRI | 0 | |
| name
我在文本文件中有一些批量数据,需要导入到MySQL表中。该表由两个字段组成。
auto-increment)Name (Varchar) ID (整数)
文本文件是一个很大的名称集合,每行只有一个名称.
(例如)
John Doe
Alex Smith
Bob Denver
我知道如何通过phpMyAdmin导入文本文件,但据我所知,我需要导入与目标表具有相同数量字段的数据。是否有一种方法将数据从我的文本文件导入到一个字段中,并使ID字段自动递增?
提前感谢您的帮助。