这里有一个特殊的场景:我试图将一个以制表符分隔的文件导入到mysql中,其中有一些行的价格列在1000以上。当我完成导入时,逗号后面的值将被排除,并且我的表中最终只有1。在Linux和Windows环境中试用,结果相同。
例如,如果以制表符分隔的文件中的第1行、第1列包含值1,564.50,则我的MySQL表的第1行第1列中的值最终为1。这是我正在使用的语句。
LOAD DATA LOCAL INFILE 'blah.txt'
INTO TABLE `table1`
FIELDS TERMINATED BY '\t'
OPTIONALLY ENCLOSED
我在其中一列中有一个表,我的数据由逗号分隔,我一直在尝试如何使用MySQL进行查询,以便在此列中检查我获得的名称是否只有一次逗号:
SELECT Name, num FROM biology WHERE Name = 'Yossi' AND contains (', ')=1 ;
所以我只能得到
谢谢
我想更新一个表的2列,我附和了$sql1,它显示了我想要插入到数据库中的日期(y-m-d),但是当我启动查询时,数据库中的日期被更新为0000-00-00 (y-m-d)。
echo $sql1输出
UPDATE member SET
reg_date='2014-03-05' AND expiry='2014-03-06'
WHERE bill_id='9'
以下是我的查询语句--
$sql1="UPDATE member SET
reg_date='$date1' AND expiry=&
如果有以下问题。当我用|分隔它们时,我无法从MySQL获取值
我有以下字符串:
SELECT * FROM user WHERE CONCAT(',', category, ',') REGEXP ',(lc_8|swimming),'
只有在我的MySQL中,列category的值为lc_8,swimming,时,这个字符串才起作用
如果在列中有lc_8|swimming|,我如何更改上面的字符串以获得相同的值
我有5个月的工作经验在php和mysql。我的问题是,如何使用复选框选择mysql数据库表中的一些列,并在php中显示html表中那些选定列的数据?请看我下面的代码,帮我解决这个问题。
复选框代码:
<form role="form" id="viewallteachers" method="POST" autocomplete="on" action="">
<h4>Kindly check the items to view in the tabl
我有一列包含逗号分隔值(Ids)。我需要更改它们的相应值。我需要MySQL函数来替换。
这是我的table1。
id name
-------------------
1 Lara
2 Smith
3 Antony
4 Ken
这是我的table2
id friends
---------------------
1 2,3
2 1,2
3 1,3
4
我有一个表emails_grouping,因为我有一个名为'to_ids‘的列,这个列包含多个雇员Id。现在我想用相应的员工名字来更改Id。员工数据位于employee表中。这是mysql中的。
我尝试过多种方法,但无法用名称替换id,因为“to_ids”列包含多个“id”。
description to_ids
'Inactive Employees with missing Last working day', '11041,11109,
CREATE TABLE EXAMPLE(
ID INT(10),
NAME VARCHAR(10),
PHONE INT(10));
我只知道一个接一个更新列,
UPDATE EXAMPLE SET ID=20,PHONE=991 WHERE NAME='PERSONA';
我如何更新完整的记录(所有列一次,而不是写一个像SET ID=20,PHONE=991一样用逗号分隔的列表?请注意,我实际上希望在一个有15列的表上实现。
使用mySQL。
我有一个表,它有一个列id和一个列isadmin。
我想执行这个查询,它运行得很好:
SELECT id FROM mytable WHERE isadmin = TRUE;
但是,我不想获得多行,而是希望获得csv格式的一行。我找到了这个并创建了以下查询,这个查询不起作用,我得到了一个MySQL错误:
SELECT GROUP_CONCAT(id SEPERATOR ',') FROM mytable WHERE isadmin = TRUE;
错误信息是:
您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以获得在mytable的“SEPERATOR
我有这样一个mysql表
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_inc
我在MYSQL中运行以下查询: SELECT 'id','uuid','progid','progname','priority','proglist' UNION SELECT programtbl.id,programtbl.uuid,programtbl.progid,programtbl.progname,programtbl.priority,programtbl.proglist INTO OUTFILE '/tmp/data22.csv' FROM programtb
我有一个名为roles的mysql列,我想一次插入多个值,而不是每个查询一个值。
例如,不是进行四个查询来插入四个值
INSERT INTO roles(roleName) VALUES('Admnistrator');
INSERT INTO roles(roleName) VALUES('SuperUser');
INSERT INTO roles(roleName) VALUES('Staff');
INSERT INTO roles(roleName) VALUES('Customers');
我希望它只进行一次查询。有可
我的MySQL数据库中有一个表MySQL,其中有两列category_cod和material_cod。这两列都在单行中存储了多个值,比如category_cod有2,4,5,material_cod有7,12。我试图根据每个material_cod的值获取所有的material_cod,就像我想得到category_cod,material_cod是7,然后得到每个category_cod的结果一样。
这是我的桌子结构:
到目前为止,我的问题是:
select category_cod from bp where material_cod like '%7%'
我知道MySQL函数IN(),它尝试将单个列值与给定值的数组(在本例中,我们使用的是PHP代码库,$ids = 1,2,3,4;)进行匹配:
SELECT * FROM galleries WHERE id IN ($ids)
如果我的列'id‘有多个值,每个值用逗号分隔,例如1,3,4,6,14 ...如何编写一条SQL语句来将$ids数组中的所有值与此列中的所有值进行比较?
我就是弄不明白为什么我从这个查询中得到了错误1064
//prep the data for database use
$manufacturer_id = $_GET['id'];
$manufacturer_display_name = mysql_prep($_POST['manufacturer_display_name']);
$manufacturer_name = mysql_prep($_POST['manufacturer_name']);
$query = "UPDATE IT_manufacturer SET