相关疑难解决方法(0)

如何查找列名是否是跨各种数据库的保留关键字

我们有一个遗留模式文件,其中包含以下列名称,如果我们将应用程序移植到h2,mysql,postgres或oracle,我们想了解它们是否会导致问题.

例如,我如何知道在下面列出的数据库中使用它是否正常.有没有什么好的工具可以对此进行初步检查?

key
when
size
type
count
from
with
Run Code Online (Sandbox Code Playgroud)

mysql oracle postgresql h2

6
推荐指数
1
解决办法
3357
查看次数

选择一个也是MySQL中关键字的列

出于某种原因,我正在工作的新公司的开发人员决定将他们的列命名为"忽略"和"存在".现在,当我在where子句中使用这些单词运行MySQL查询时,出现语法错误; 但是,我似乎无法弄清楚如何引用这些列而不会遇到错误.我尝试将它们设置为字符串,但这没有任何意义.

救命?

还有,这种不匹配的术语是什么?

mysql keyword

5
推荐指数
1
解决办法
5352
查看次数

SQL查询INSERT无法将值插入我的数据库

我正在尝试向数据库中插入一些值,但是它不起作用,我试图弄清为什么它不起作用,但是我是一名业余php编码器,

这是我正在使用的代码:

$insert = mysql_query
    ("
    INSERT INTO news(id,title,body,date,by)
    VALUES ('NULL','".$title."','".$body."','".$date."','".$by."')
    ");
    mysql_close($connect);
Run Code Online (Sandbox Code Playgroud)

我要插入的行是:id,title,body,date,by
,但未显示在数据库或新闻页面中。

有人可以帮帮我吗?

php mysql sql insert

5
推荐指数
1
解决办法
3万
查看次数

MySQL:"你的SQL语法错误...在'desc附近'VALUES('Idea','Description')'"

我试图让MySQL为我的表单提交工作.我尝试插入表格时遇到问题.
当我将信息放入我的表单并单击提交时(在此示例中,信息在一个字段中为"Idea",在另一个字段中为"Description")我得到此响应:

"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'desc附近使用正确的语法'VALUES('Idea','Description')'在第1行"

我正在从Web服务器运行.php文件来执行此脚本.

这是我目前的代码:

<?php

mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("date_ideas") or die(mysql_error());
$title=$_POST['title'];
$title=mysql_real_escape_string($title);
$desc=$_POST['desc'];
$desc=mysql_real_escape_string($desc);
$submit="INSERT INTO ideas (title, desc) VALUES ('$title','$desc');";

mysql_query($submit) or die(mysql_error());

echo ("Idea submitted.  Click <a href='Webroot/submit.php'>here</a> to go back and post another idea.");
?>
Run Code Online (Sandbox Code Playgroud)

如果你调用所使用的变量的回声它会成功传递信息,所以这不是问题.

php mysql mysql-error-1064

5
推荐指数
2
解决办法
6498
查看次数

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解使用 nea 的正确语法

我收到此错误 //错误

ERRORINSERT INTO new_comp_reg (phno , fullname , address , dept , desc) VALUES ('','','','','') 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的 'desc) VALUES ('','','' ,'','')' 附近使用的正确语法

PHP

<?php

    $servername = 'mysql.hostinger.in';
    $username = '';
    $password = '';
    $dbname = 'u424351292_icrcm';

    if(isset($_POST['submit']))
    {
        $phone_no = $_POST['phno'];
        $full_name = $_POST['fullname'];
        $location = $_POST['address'];
        $department = $_POST['dept'];
        $description = $_POST['desc'];
    }

        $conn = new mysqli($servername,$username,$password,$dbname);

        if($conn->connect_error)
        {
            die("Connection Failed" . $conn->connect_error);
        }

        $sql = "INSERT INTO new_comp_reg (phno , fullname , …
Run Code Online (Sandbox Code Playgroud)

php mariadb

5
推荐指数
1
解决办法
9万
查看次数

PHP/MYSQL问题按主键选择

所以我有一个名为key的主键列.我试图通过以下代码选择key = 1的行:

$query ="SELECT * FROM Bowlers WHERE key = '1'"; 
$result = mysql_query($query) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我得到了这个结果:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'key ='1''附近使用正确的语法

mysql语句适用于使用其他键,即WHERE name ='djs22'.

有任何想法吗?

php mysql primary-key

4
推荐指数
1
解决办法
897
查看次数

PDO错误(42000)

我正在使用PHP PDO将数据插入到我的数据库表中,看起来像这样(称为stb_committee_members):

Field        | Type
--------------------
id           | int (10) (unsigned)
stb_group_id | int (10) (unsigned)
name         | varchar(50) (can be null, default NULL)
position     | varchar(50) (can be null, default NULL)
from         | varchar(50) (can be null, default NULL)
experience   | varchar(50) (can be null, default NULL)
photo        | varchar(50) (can be null, default NULL)
Run Code Online (Sandbox Code Playgroud)

这是我用来插入数据库的代码:

    $group_id = $dbh->lastInsertId();

    foreach ($committee_members as $committee_member) {
        $com_member_name = $committee_member['name'];
        $com_member_position = $committee_member['position'];
        $com_member_from = $committee_member['from'];
        $com_member_experience = $committee_member['experience'];
        $com_member_photo = $committee_member['photo']; …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

4
推荐指数
1
解决办法
7434
查看次数

在表或列的标题中使用SQL关键字

我想把我的一张桌子命名为ORDER.我可以在SQL关键字中使用名称吗?这种做法有多糟糕?是否这样做?

如果这种情况已经存在,那么如何在查询中使用此表的名称?例如,我想:

SELECT * FROM ORDER;
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM ORDER ORDER BY NAME;
Run Code Online (Sandbox Code Playgroud)

mysql sql keyword

4
推荐指数
2
解决办法
572
查看次数

这里我的错误是什么,显示SQL语法错误?

$upper = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE key='ndz_limit_up'");
$lower = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE key='ndz_limit_down'");
Run Code Online (Sandbox Code Playgroud)

请帮忙.

php sql opencart

4
推荐指数
1
解决办法
104
查看次数

无法将字符串插入MySQL文本列

出于某种原因,当我写入"text"类型的列时,我的查询搞砸了.这是一个例子:

Describe messages;

Field         Type          Null  Key  Default  Extra
id            int(11)       NO    PRI  NULL     auto_increment
title         varchar(255)  YES        NULL 
body          text          YES        NULL 
to            text          YES        NULL 
content_type  varchar(255)  YES        NULL 
is_sms        tinyint(1)    YES        NULL 
user_id       int(11)       YES        NULL 
created_at    datetime      YES        NULL 
updated_at    datetime      YES        NULL
Run Code Online (Sandbox Code Playgroud)

然后我尝试插入:

INSERT INTO messages (id,title,body,to) VALUES ('1','Test Message','This is a test message. This is a test message. This is a test message. This is a test message.', 'an email' );
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这会导致一般的MySQL语法错误.如果我删除"to"列并且它是查询中的相应值,则查询工作正常.

有任何想法吗?

mysql syntax text insert

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×8

php ×6

sql ×3

insert ×2

keyword ×2

h2 ×1

mariadb ×1

mysql-error-1064 ×1

opencart ×1

oracle ×1

pdo ×1

postgresql ×1

primary-key ×1

syntax ×1

text ×1