据我所知,
SYSDATE(),
NOW(),
CURRENT_TIMESTAMP, and
CURRENT_TIMESTAMP()
Run Code Online (Sandbox Code Playgroud)
在MySQL中是彼此的同义词.它们都返回相同的值,然后为什么MySQL提供所有这些值?是否有不同的场景我可以使用其中一个特定的?
我有一张桌子:
| fullname | onepreference | group | batch |
+------------+---------------+-------+-------+
| First Name | 1 | 1 | 2015 |
| First Name | 2 | 1 | 2015 |
| First Name | 1 | 2 | 2007 |
| First Name | 4 | 2 | 2014 |
+------------+---------------+-------+-------+
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写以下查询:
SELECT
fullname,
onepreference,
group
FROM mytable
WHERE batch = 2015;
Run Code Online (Sandbox Code Playgroud)
但它显示以下错误
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“group from mytable where batch=2015”附近使用的正确语法
我认为group列是mysql的一个关键字。但我想获取组列的数据。有没有可能获取团体价值?
如果我有一个如下的一对多表:
FamilyId UserId
1 1
1 2
2 3
2 4
3 5
Run Code Online (Sandbox Code Playgroud)
我可以offset/fetch用来获取一组行。但是我怎样才能用它来获得一组家庭呢?我怎样才能fetch例如,前两个家庭使用(在这种情况下,共4行返回)offset/fetch?
我想知道以下SQL代码是否会存储在日志中,所以我们可以回顾一下将来查看数据库时用户输入的内容的日期?
BEGIN TRAN
SELECT *
FROM pictures p
INNER JOIN product pr
ON p.item_id = pr.item_id
ROLLBACK TRAN
Run Code Online (Sandbox Code Playgroud)
我认为如果代码包含在rollback子句中,那么用户输入的内容的记录是否都不可见?
在Grails(GORM)中,如何覆盖约束名称(在生成的dbm脚本中).我正在使用Oracle和GORM.似乎约束名称的长度限制为15.
如果没有办法覆盖那么有没有办法将长度改为15(比如说25)!
例如
CREATE TABLE X (
id NUMBER(19,0) NOT NULL,
CONSTRAINT overridden_name_here
PRIMARY KEY (id));
Run Code Online (Sandbox Code Playgroud) SELECT
StudentName
FROM tblStudents
WHERE StudentName LIKE 'a%' AND StudentName LIKE '%a'
Run Code Online (Sandbox Code Playgroud)
我正在获取其字母以特定字符A开头的记录列表,但我无法从字母A到Z获得所有学生的列表.
这个命令有什么问题。
SELECT * INTO database2.table2 FROM database1.table1;
Run Code Online (Sandbox Code Playgroud)
它返回此错误:
错误 1327 (42000):未声明的变量:database2
目标是将数据传输table1到database2.
我正在尝试更新总数.但它不起作用,总数将保持为0.我不知道为什么这不起作用.这有什么问题?
$add=mysql_query(
"SELECT
SUM(total)
FROM order_details WHERE order_id='$order_id'"
) or die(mysql_error());
mysql_query(
"UPDATE
order1
SET total='$add'
WHERE order_id= '$order_id' "
)or die(mysql_error());
Run Code Online (Sandbox Code Playgroud) 您好我正在编写一个查询以在表中插入值.它给了我一个错误.
我的Qyery
INSERT INTO res_partner(
name,
company_id,
create_date,
street,
city,
display_name,
zip,
supplier,
ref,
is_company,
customer,
street2,
employee,
write_date,
active,
write_uid,
lang,
create_uid,
notify_email)
VALUES(
(SELECT shipping_address_name FROM temp_unicom),
1,
LOCALTIMESTAMP,
(SELECT shipping_address_line_1 FROM temp_unicom;),
(SELECT shipping_address_city FROM temp_unicom),
(SELECT shipping_address_name FROM temp_unicom),
(SELECT shipping_address_pincode FROM temp_unicom),
FALSE,
(Select sale_order_item_code FROM temp_unicom),
FALSE,
TRUE,
(SELECT shipping_address_line_2 FROM temp_unicom),
FALSE,
LOCALTIMESTAMP,
TRUE,
1,
'en_US',
1,
'always');
Run Code Online (Sandbox Code Playgroud)
错误:
错误:用作表达式的子查询返回的多行
**********错误**********
错误:用作表达式SQL状态的子查询返回的多行:21000
我知道每个select子查询返回多行,但我不知道如何纠正它.我在大约15000行temp_unicom的表,我试图从插入数据temp_unicom到res_partner.
我正在尝试从C#代码执行SQL查询,但是它不返回任何值,但是当我直接将查询写入SQL时,它可以正常工作。
static int TestGettingData()
{
int rows;
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand("SELECT [UserName] FROM [aspnet_Users]", connection))
{
connection.Open();
rows = command.ExecuteNonQuery();
}
}
return rows;
}
Run Code Online (Sandbox Code Playgroud)
和连接字符串:
<connectionStrings>
<add name ="DefaultConnection" connectionString="Server=myServer;
Database=MyDatabase;User
Id=User;
Password=password;
MultipleActiveResultSets=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
并TestGettingData()始终返回-1。
我的SQL查询没有运气,以获得具有角色订阅者的用户:
SELECT
ID,
display_name
FROM 'wp_users'
INNER JOIN 'wp_usermeta' ON 'wp_users'.ID = 'wp_usermeta'.user_id
WHERE 'wp_usermeta'.meta_key = 'wp_capabilities'
AND ('wp_usermeta'.meta_value LIKE 'subscriber') ORDER BY display_name
Run Code Online (Sandbox Code Playgroud)
有谁能够帮我?
我正在尝试从具有特定 ID 的表中删除所有行。我的查询是:
DELETE FROM table_name WHERE x_id='46';
Run Code Online (Sandbox Code Playgroud)
返回的错误是:
#1136 - 列数与第 1 行的值数不匹配
我的表有一个复合主键x_id是主键中的列之一。
请帮忙!
INSERT INTO #Temp (id, id2, a, b)
SELECT id, id2, a, b
FROM SomeOneTable
Run Code Online (Sandbox Code Playgroud)
我们通常从一个表中获取数据,如果(id和a)字段来自单独的表,并且(id2和b)来自另一个表,我们如何在临时表中插入数据.我希望所有4个字段都在一个Temp表中.
sql ×7
sql-server ×6
mysql ×5
database ×2
c# ×1
fetch ×1
grails-orm ×1
grouping ×1
offset ×1
php ×1
postgresql ×1
t-sql ×1
wordpress ×1