navicat 如何一次插入多條紀錄
- 2022-03-31
MySQL資料庫基礎與例項教程的課件,涉及到觸發器的使用。地址如下:
http://wenku。baidu。com/view/0f08e657ff00bed5b8f31d25。html
我另外給你一段程式碼,給你參考:
create table organization(
o_no int not null auto_increment,
o_name varchar(32) default ‘’,
primary key (o_no)
) engine=innodb;
create table member(
m_no int not null auto_increment,
m_name varchar(32) default ‘’,
o_no int,
primary key (m_no),
constraint organization_member_fk foreign key (o_no) references organization(o_no)
) engine=innodb;
insert into organization(o_no, o_name) values
(null, ‘o1’),
(null, ‘o2’);
insert into member(m_no,m_name,o_no) values
(null, ‘m1’,1),
(null, ‘m2’,1),
(null, ‘m3’,1),
(null, ‘m4’,2),
(null, ‘m5’,2);
delimiter $$
create trigger organization_delete_before_trigger before delete on organization for each row
begin
delete from member where o_no=old。o_no;
end;
$$
delimiter ;
select * from member;
delete from organization where o_no=1;
select * from member;
段都有編碼設定。
出現亂碼肯定是你現在用的編碼混亂造成的
解決辦法:
第一步 先改資料庫編碼
先修改你的資料庫,如果你頁面用的是utf-8編碼那麼你資料庫內的編碼也需要設定為utf-8,每個欄位都需要設定。要保持內外一致,你可以用navicat for mysql工具,這個工具裡能看得很清除,如果表\欄位很多的話你可以匯出sql語句,然後把sql語句中相應的編碼替換例如gb2312替換成utf8,然後再重新建立一個庫,建立的時候字符集選擇utf8的再把sql語句匯入,檢查一下所有的編碼都是utf8的就ok
第二步 程式修改
1\讀庫的時候
mysql_query(“set names utf8”);
2\每個頁面頭部加上一句
header(“content-type: text/html; charset=utf-8”);
3\檢查所有的編碼宣告是否正確
4\檢查頁面中現有文字所使用的編碼是否正確,推薦你使用editplus在右下角會有顯示utf-8或者ansi,要保證所有帶有中文的檔案開啟後顯示的編碼集是utf-8,如果不是的話可以將所有檔案開啟然後從選單選擇“文件”-“檔案編碼”-“檔案編碼(多檔案)”,然後選擇所有的檔案點確定,更改編碼為utf-8確定!
ok到此位置大功告成,所有的編碼一致,絕對不會再出現亂碼了,多說一句。對於mysql操作工具的選擇本人只推薦兩款,一是大家都熟悉的phpmyadmin 再就是navicat for mysql也有很多人都在用。至於mysql-font實在有些垃圾,有時顯示出來的資料庫結構和實際的都有差別。。。。不敢苟同,另外mysql官方出的sqlyog對於編碼的支援太差勁了,很難控制具體的編碼,所以最好也不要用