Mysql數(shù)據(jù)庫不能插入中文,一插入就報錯,是代碼輸入錯誤造成的,解決方法如下:
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設由有經(jīng)驗的網(wǎng)站設計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責網(wǎng)站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都做網(wǎng)站、網(wǎng)站制作易于使用并且具有良好的響應性。
1、首先使用insert語句,把數(shù)據(jù)插入到數(shù)據(jù)庫表里。
2、運行后,發(fā)現(xiàn)插入語句報錯了。點擊語句,查看詳情,提示說插入的中文語句是不正確的字符串內(nèi)容。
3、這時右鍵點擊插入數(shù)據(jù)的表,然后點擊表設計。
4、打開表設計界面后,點擊上方的Option選項。
5、默認新建的表字符集用的是latin1字符集。要插入中文內(nèi)容,需要將其改成ubf8字符集。
6、除此之外,需要保存中文內(nèi)容的字段,也需要將其改成utf8字符集。
7、修改好,保存后,再次運行插入sql語句,可以看到成功插入中文數(shù)據(jù)了。
運行mysql之后就會出現(xiàn)“mysql”這樣的提示符,
在提示符后就可輸入各種mysql的命令了。
LINUX下輸入mysql即可以進入mysql
windows下應該差不多。
1、proseq是一個序列,你沒建,mysql支持序列的,其實就是自增長數(shù)字而已
2、因為text是大文本,varchar有長度限制(String是java類型,不是mysql類型)
insert_form.html(表單頁面):
form action="insert.php" method="post"
用戶名: input type="text" name="username" /
br /
電子郵箱: input type="text" name="email" /
br /
input type="submit" /
/form
insert.php(寫入數(shù)據(jù)頁面):
?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("連接數(shù)據(jù)庫失?。? . mysql_error());
}
mysql_select_db("test", $conn);
mysql_query("set names 'gbk'"); //為避免中文亂碼做入庫編碼轉(zhuǎn)換
if($_POST){
$sql = "INSERT INTO user (username email) VALUES ('$_POST[username]', '$_POST[email]')";
if(!mysql_query($sql,$conn)){
echo "添加數(shù)據(jù)失?。?.mysql_error();
} else {
echo "添加數(shù)據(jù)成功!";
}
}
請將mysql_connect("localhost","root","root123");中的用戶名和密碼更改是實際的。
?