MySQL 表中使用 INSERT INTO SQL语句来插入数据。
可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。
以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
通过命令提示窗口插入数据
以下将使用 SQL INSERT INTO 语句向 MySQL 数据表 runoob_tbl 插入数据
以下实例中将向 runoob_tbl 表插入三条数据:
root@host# mysql -u root -p password; Enter password:******* mysql>use RUNOOB;Database changed mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES("Learn PHP","John Poul", NOW()); mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("Learn MySQL","Abdul S", NOW()); mysql> INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("JAVA Tutorial","Sanjay",'2007-05-06'); mysql>
在以上实例中,并没有提供 runoob_id 的数据,因为该字段在创建表的时候已经设置它为 AUTO_INCREMENT(自动增加) 属性。 所以,该字段会自动递增而不需要去设置。实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。
使用PHP脚本插入数据
可以使用PHP 的 mysql_query() 函数来执行 SQL INSERT INTO命令来插入数据。
该函数有两个参数,在执行成功时返回 true,否则返回 false。
bool mysql_query( sql, connection );
sql | 必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。 |
connection | 可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。 |
实例
以下实例中程序接收用户输入的三个字段数据,并插入数据表中:
<html>
<head>
<metacharset="gb2312">
<title>向 MySQL 数据库添加数据</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost ='localhost:3036';
$dbuser ='root';
$dbpass ='rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: '. mysql_error());
}
if(! get_magic_quotes_gpc())
{
$runoob_title = addslashes ($_POST['runoob_title']);
$runoob_author = addslashes ($_POST['runoob_author']);
}
else
{
$runoob_title = $_POST['runoob_title'];
$runoob_author = $_POST['runoob_author'];
}
$submission_date = $_POST['submission_date'];
$sql ="INSERT INTO runoob_tbl ".
"(runoob_title,runoob_author, submission_date) ".
"VALUES ".
"('$runoob_title','$runoob_author','$submission_date')";
mysql_select_db('RUNOOB');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: '. mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<tablewidth="600"border="0"cellspacing="1"cellpadding="2">
<tr>
<tdwidth="250">Tutorial Title</td>
<td>
<inputname="runoob_title"type="text"id="runoob_title">
</td>
</tr>
<tr>
<tdwidth="250">Tutorial Author</td>
<td>
<inputname="runoob_author"type="text"id="runoob_author">
</td>
</tr>
<tr>
<tdwidth="250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<inputname="submission_date"type="text"id="submission_date">
</td>
</tr>
<tr>
<tdwidth="250"></td>
<td></td>
</tr>
<tr>
<tdwidth="250"></td>
<td>
<inputname="add"type="submit"id="add"value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
运行结果:
相关推荐
- 尽管这不在文档中直接提及,但提升磁盘I/O性能对于提高MySQL插入速度同样重要。这包括优化文件系统、使用更快的磁盘或者使用SSD等措施。 9. 使用第三方工具监控和管理: - 使用如Unix的top、Windows的任务管理...
MySQL插入数据(markdown文档教程).mdMySQL插入数据(markdown文档教程).mdMySQL插入数据(markdown文档教程).mdMySQL插入数据(markdown文档教程).mdMySQL插入数据(markdown文档教程).md
MySQL 数据库在处理大量数据插入时的性能优化是数据库管理员和...以上策略是提高 MySQL 插入数据速度的一些基本方法,实际应用中应结合具体环境和需求进行调整。在进行大数据量操作时,充分的测试和优化是必不可少的。
JSP MySQL 插入数据时出现中文乱码问题的解决方法 在 JSP 应用程序中,使用 MySQL 数据库时,插入中文数据可能会出现乱码问题。这种问题的产生是因为客户端和服务器端的字符集编码不一致所导致的。解决这个问题需要...
### MySQL插入数据中文报错问题及解决方法 #### 背景介绍 在使用MySQL数据库进行数据管理的过程中,经常会遇到中文字符的存储需求。然而,在实际操作中可能会遇到中文字符无法正常插入数据库的问题,通常表现为错误...
总结一下,解决JSP MySQL插入数据时中文乱码的问题,可以采取以下步骤: 1. 使用SQL命令临时更改字符集: ```sql SET NAMES gbk; ``` 这个命令会更改当前会话的字符集为GBK,适用于临时会话。 2. 修改MySQL...
Mysql 中插入多 text 类型问题解决方案 在 MySQL 中,插入多个 text 类型字段时,可能会遇到 "Row size too large" 的错误,这是因为 MySQL 的行大小限制所致。在这种情况下,我们可以通过修改 MySQL 的配置文件和...
本文将深入探讨如何使用Visual Studio 2010中的MFC(Microsoft Foundation Classes)框架与MySQL数据库进行交互,特别是在数据库中插入数据。MFC是微软为Windows应用程序开发提供的一种C++类库,而MySQL则是一种流行...
尤其是在插入包含中文字符的数据时,如果处理不当,数据可能会显示为问号或者其他不可读的字符。这通常是因为字符编码不一致导致的。针对这个问题,本文将详细探讨两种解决C#操作MySQL时中文乱码的方法。 首先,...
适合掌握 MySQL 数据库的人群
最后,文章总结了该实例对于Python3操作MySQL数据库插入数据并获取主键id的实践价值,并鼓励大家进行学习和参考,同时建议对于多线程并发操作的场景,应当考虑使用多进程来保证数据的一致性和操作的安全性。...
一起学习讨论, 0分资源, 随便下
Java向MySQL插入数据时出现乱码问题,通常是由于字符编码不一致导致的。在开发中,确保数据在各个阶段的编码一致是相当重要的。以下详细介绍了如何解决这个问题。 首先,需要检查MySQL的默认编码设置。MySQL的默认...
本教程将详细介绍如何使用Django与MySQL协同工作,实现数据的插入操作。 首先,确保你已经安装了Python、Django和MySQL的相关库。Python的安装是基础,Django可以通过pip来安装:`pip install django`。对于MySQL,...
1.在cmd中进入mysql查看默认的编码格式: mysql> show variables like “%char%”; 若不是utf8(因为我用的是utf8),关掉mysql服务,在my.ini中添加 [client] default-character-set=utf8 [mysqld] default-storage...
mysql 批量插入测试数据 ,可判断条件插入数据,随心所遇插入,do where 循环
### PHP与MySQL交互:创建数据库、表及插入数据 #### 一、PHP MySQL 创建数据库 在PHP中直接创建MySQL数据库通常涉及到管理员级别的操作,需要具备较高的权限。然而,在某些特定场景下,比如自动化脚本或者应用...
在C++中与MySQL数据库交互时,遇到大量数据插入效率低下的问题是一个常见的挑战。本篇文章将探讨如何通过优化代码和利用数据库特性来解决这个问题。首先,我们来看一个简单的示例代码,该代码尝试插入10000条数据到...
在MySQL数据库管理系统中,处理插入数据时忽略重复数据的问题是一项常见的需求。这通常涉及到数据完整性,特别是当你希望避免数据冗余或者维护唯一性约束时。本篇文章将详细介绍两种有效的方法,即使用`REPLACE INTO...