<e>查询:insert into customers (uid,uname) values (null,"张飒"),(null,"李四"),(null,"刘能") 错误代码: 1366 Incorrect string value: '\xE5\xBC\xA0\xE9\xA3\x92' for column 'uname' at row 1
时间: 2023-07-06 09:09:58 浏览: 46
这个错误是因为在插入数据到 `uname` 列时,数据中包含了非法字符,可能是因为编码方式不匹配导致的。可以尝试修改表结构,将 `uname` 列的编码方式改为 utf8mb4,然后再执行插入操作。
修改表结构的方式如下所示:
```
ALTER TABLE customers MODIFY COLUMN uname VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
这条语句将 `customers` 表中的 `uname` 列的编码方式修改为 utf8mb4。执行完这条语句后,再执行插入语句,应该就可以插入中文数据了。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>宏的使用</title> </head> {{% macro inp(type,name,value) %}} <input type="{{type}}" name="" value=""> {{% endmacro %}} <body> <h1>宏的使用</h1> <table> <tr><td>用户名:</td><td><input type="text" value=""></td></tr> <tr><td>密码:</td><td><input type="password" value=""></td></tr> <tr><td><input type="submit" value="登录"></td></tr> </table> <table> <tr><td>用户名:</td><td>{{inp('text','uname','')}}</td></tr> <tr><td>密码:</td><td>{{inp('password','pwd','')}}</td></tr> <tr><td>{{inp('submit','','登录')}}</td></tr> </table> </body> </html>
这是一段 HTML 代码,其中使用了 Jinja2 的模板语言,定义了一个名为“inp”的宏,用于生成输入框。在页面中使用了该宏,传入不同的参数,生成了两个表单,分别是一个普通的表单和一个使用了“inp”宏的表单。其中,“inp”宏的三个参数分别是输入框的类型(type)、输入框的名称(name)和输入框的默认值(value)。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> <script type="text/javascript" src="js/jquery-1.12.4.js" ></script> </head> <body> <form> <fieldset> 用户名:<input type="text" id="username" /><br /> 密码:<input type="text" id="password" /> <br /> </fieldset> </form> <button id="btn">登录</button> <div id="dv"></div> <script> </script> </body> </html> 写出此代码如何使用Ajax登录成功,同时写出其中文件的代码
可以使用以下代码实现Ajax登录成功:
HTML文件代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<script type="text/javascript" src="js/jquery-1.12.4.js" ></script>
</head>
<body>
<form>
<fieldset>
用户名:<input type="text" id="username" /><br />
密码:<input type="password" id="password" /> <br />
</fieldset>
</form>
<button id="btn">登录</button>
<div id="dv"></div>
<script>
$(document).ready(function() {
$("#btn").click(function() {
var uname = $("#username").val();
var pwd = $("#password").val();
$.ajax({
type: "POST",
url: "login.php",
data: { username: uname, password: pwd },
success: function(data) {
$("#dv").html(data);
}
});
});
});
</script>
</body>
</html>
```
PHP文件代码(login.php):
```
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == 'admin' && $password == 'admin123') {
echo "登录成功!";
} else {
echo "用户名或密码错误,请重试!";
}
}
?>
```
注意:密码输入框应该使用`type="password"`,而非`type="text"`,以保护用户的隐私。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
h1>学生信息表格 <form class="info" autocomplete="off"> 姓名:<input type="text" class="uname" name="uname" /> 科目<input type="text" class="subject" name="subject" /> 成绩:<input type="text" class="score" name="score" /> <button class="add">录入</button> </form> 姓名 科目 成绩 操作 操作 <script> var data = [{ uname: '张三', subject: 'JavaScript', score: 100 }, { uname: '李四', subject: 'JavaScript', score: 90 }, { uname: '刘五', subject: 'JavaScript', score: 90 }]; var tbody = document.querySelector('tbody'); for (var i = 0; i < data.length; i++) { var tr = document.createElement('tr'); tbody.appendChild(tr); for (var k in data[i]) { var td = document.createElement('td'); td.innerHTML = data[i][k]; tr.appendChild(td); } var td = document.createElement('td'); td.innerHTML = '<a href="javascript:;">删除 </a>'; tr.appendChild(td); var td = document.createElement('td'); td.innerHTML = <button onclick="moveUp(this)">上移</button> <button onclick="moveDown(this)">下移</button> ; tr.appendChild(td); } var uname = document.querySelector('.uname'); var subject = document.querySelector('.subject'); var score = document.querySelector('.score'); var info = document.querySelector('.info'); var tbody = document.querySelector('tbody'); var arr = []; info.addEventListener('submit', function (e) { e.preventDefault(); var obj = { uname: uname.value, subject: subject.value, score: score.value, } arr.push(obj); this.reset(); for (var i = 0; i < arr.length; i++) { var tr = document.createElement('tr'); tr.innerHTML = ${arr[i].uname} ${arr[i].subject} ${arr[i].score} 删除 <button onclick="moveUp(this)">上移</button> <button onclick="moveDown(this)">下移</button> ; } tbody.appendChild(tr); }) var as = document.querySelectorAll('a'); for (var i = 0; i < as.length; i++) { as[i].onclick = function() { tbody.removeChild(this.parentNode.parentNode) } function moveUp(btn) { var row = btn.parentNode.parentNode; var prevRow = row.previousElementSibling; if (prevRow) { row.parentNode.insertBefore(row, prevRow); } else { row.parentNode.appendChild(row); } } } function moveDown(btn) { var row = btn.parentNode.parentNode; var nextRow = row.nextElementSibling; if (nextRow) { row.parentNode.insertBefore(nextRow, row); } else { var firstRow = row.parentNode.firstElementChild; row.parentNode.insertBefore(row, firstRow); } } </script>怎么用数组索引上下移动行
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)