我有一个NAME列,数据存储在MySql数据库中如下所示:
无名氏,约翰P
我想把它分成FNAME,LNAME,MNAME和FULLNAME。
如果我不想篡改SQL表,应该创建一个视图吗?
我知道如何用函数在PHP中修复它,但我宁愿在数据库服务器上进行处理,也不愿在应用服务器上进行处理。
这就是我到目前为止所拥有的。我想我需要一个复合查询或者类似的东西。
SELECT Name
, SUBSTRING_INDEX(Name,',',-1) As FNAME
, SUBSTRING_INDEX(Name,',',1) As L
找了又找,然后放弃了。我想要的是关于MySQL表的更多信息,或者更好的是,MySQL数据库中所有表的列表(按其创建日期的降序/升序排列)。
如下所示:
SHOW TABLES FROM MyDB ORDER BY CREATE_DATE;
唐尼的回答起到了作用:
select * from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'DBName' order by create_time desc;
我从列中获取值作为整数值,并为两个用户执行此操作,因此我尝试从表中获取值并进行比较,但不幸的是,对于更大和更小的比较,我得到了相同的结果,没有任何变化。
如何比较列值?
我的代码如下
$sqlres="select membership from register where mid='".$_SESSION['mid']."' ";
$pres=mysql_query($sqlres);
$prest=mysql_fetch_array($pres);
$sqlres1="select membership from
我创建mysql事件脚本,目的是每个月自动创建mysql表。我希望是基于当前月份和年份的的表名。我该怎么做?
我正在尝试这样做:
CREATE DEFINER = `root`@`localhost` EVENT `event_name`
ON SCHEDULE EVERY 1 MONTH
ON COMPLETION NOT PRESERVE ENABLE
DO
CREATE TABLE IF NOT EXISTS `currentMonth_currentYear_tableName` (
`column1` INT( 11 ) NOT NULL ,
`column2` DAT
我目前正尝试在我的MySql应用程序(用VB编写)中参数化我的asp.net查询。
参数化之前的查询如下所示,具有可变表名:
Dim mySqlCmd As New MySqlCommand("SELECT * FROM `p" & tableName & "` WHERE StepNum='3'", mySqlConn)
这个很好用。但是,我想参数化表名,以保护它免受可能的攻击。
新的查询如下所示:
Dim mySqlCmd As New MySqlCommand("SELECT * FROM @tableName
我有一个网上商店,我的一个供应商好心地给了我一个CSV文件,里面有产品型号,价格和标题,但他们不能给我数据库转储,包括他们的产品描述。我被允许刮掉产品的描述--问题是怎么做?
All URLs include the model number like "title-of-product-MN-504-1.htm"
The descriptions are inside a <div> tag like "<div id="description"> Bla bla bla <other tag>bla bla <
我的数据库中有许多表,其中一个名为group是由代码创建的:
CREATE TABLE IF NOT EXISTS `sc`.`group` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`description` TEXT NULL,
`group_type_id` INT NOT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `fk_group_group_type1`
FOREIGN KEY (`group_type_id`)
REFER
我在MySQL中有几个具有不同模式的不同表,但是所有的表都有一个自动递增的ID和一个时间戳(更准确地说,列名是日期时间类型的"create_timestamp“)。
为了给这个问题提供更多的上下文,我正在构建一个社交数据聚合器,而我的MySQL DB只是从社交媒体API中缓存数据。因此,这些表格是为Instagram,Youtube视频,推特等提供的。我的目标是根据它们的create_time,从每种记录的混合中查询总共20条记录。因为每个媒体API返回不同的数据,每个表有一个非常不同的模式。
在伪代码中,我试图做到这一点:
SELECT * FROM instagrams, twee
大家好,我有一个关于sqlite语法的问题,所以我知道它的工作方式类似于mysql,但是当我试图修改sqlite中的两个表时,它会让我在逗号中出现错误,您是‘用户’,'score‘来修改两个表,mysql用这个语法正常工作,这就是我所做的错误,有人可以帮我得到这个错误。
SQL错误:近",":语法错误
`UPDATE `users` , `score` SET `user`='usernew',`us_score`='usernew' WHERE `user` like 'userold' and `us_scor
如何才能从mysql表中得到表注释?我试过以下几种方法,但由于各种原因,它们没有起作用。我想弄清楚如何才能得到字符串“我的注释”(最好是通过perl =)
有什么帮助吗?
-- Abbreviated output for convenience.
SHOW TABLE STATUS WHERE Name="foo"
+------+--------+---------+------------+------+----------------+---------------+
| Name | Engine | Version | Row_format | Rows | Cre
我无法从ActiveRecord的缓存中删除有关表和列的信息。我将ActiveRecord用于没有Rails的Rails。
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:database => #
:password => #
)
class Person < ActiveRecord::Base
belongs_to :peoples
end
enter code here
原因: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表“”mobimed.team“”在sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native方法中不存在)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~na:1.8.0_202 at java.lang.reflect.Constructor.ne
在MySQL数据库中,我有100个表。一些表名的结尾类似于下面
123_testing
124_testing
125_testing_10
and so on
现在,我希望选择与_testing类似的表,并将结果作为hdfs中的文件。
我想将表名作为HDFS的文件进行sqoop。
我们怎么能这么做。
我可以使用sqoop list-tables,但是它给出了所有表和本地机器的结果。我们不能用它来指定--target-dir选项。
我试图从MySQL中的特定表中获取列名列表。我在跑步:
SELECT column_name
FROM information_schema.columns
WHERE table_name = `test 2.2`
AND table_schema = test
数据库名为test,表名为test 2.2,其余语法看起来都是正确的。但是我一直收到这个错误
错误代码: 1054。“where子句”中未知列'test 2.2‘
还有其他方法可以做我想做的事情和/或如何避免这个错误?