[MySQL] ถามคำสั่งเกี่ยวกับการเพิ่มฟิล์ดใน table ถ้ามีอยู่แล้วไม่ต้องเพิ่ม ถ้ายังไม่มีให้เพิ่ม
ตอนนี้แก้ database b ซึ่งเป็น database ทดสอบ ไม่มี data ในนี้
ซึ่งเพิ่ม table และ ฟิล์ด ไปเยอะมากแต่ไม่ได้จดว่าเพิ่มอะไรไปบ้าง
แล้วอยากจะอัพใส่ database a ซึ่งมี data อยู่จะต้องทำยังไงครับ
Code (SQL)
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `petition`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `admin`
--
CREATE TABLE IF NOT EXISTS `admin` (
`adid` bigint(20) NOT NULL auto_increment,
`userid` int(11) default '0',
`username` varchar(255) default NULL,
`date` bigint(20) default '0',
`ip` varchar(255) default NULL,
`browser` varchar(255) default NULL,
`host` varchar(255) default NULL,
`port` varchar(255) default NULL,
PRIMARY KEY (`adid`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=7277 ;
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `career`
--
CREATE TABLE IF NOT EXISTS `career` (
`careerid` int(11) NOT NULL auto_increment,
`name` varchar(255) default NULL,
`desc` longtext,
`dateinput` bigint(20) default '0',
`userinputid` int(11) default '0',
`dateedit` bigint(20) default '0',
`useredit` varchar(255) default NULL,
`ip` varchar(255) default NULL,
`host` varchar(255) default NULL,
`browser` varchar(255) default NULL,
`cancel` int(11) default '0',
`userinput` varchar(255) default NULL,
`usereditid` int(11) default '0',
PRIMARY KEY (`careerid`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=11 ;
-- --------------------------------------------------------
สามารถแก้ code ได้รึเปล่าว่า
- ถ้ามี ฟิล์ด adid ของ table admin แล้วไม่ต้องเพิ่มฟิล์ดนี้ แต่ถ้ายังไม่มี ฟิล์ด adid ให้เพิ่มฟิล์ดนี้
- ถ้ามี ฟิล์ด careeridของ table careerแล้วไม่ต้องเพิ่มฟิล์ดนี้ แต่ถ้ายังไม่มี ฟิล์ด adid ให้เพิ่มฟิล์ดนี้Tag : PHP, MySQL
Date :
2013-03-12 12:20:52
By :
zoberranger
View :
844
Reply :
1
ดึงข้อมูลจาก table a ออกมาก่อนครับ จากนั้น ดึงข้อมูลใน table b ออกมา จากนั้นวนลูป ข้อมูล table b เปรียบเทียบกับ table b ถ้าไม่มีให้ทำการ INSERT เข้าไป โดยใช้ IF เช็คเงื่อนไขครับ
Date :
2013-03-12 14:40:53
By :
Manussawin
Load balance : Server 00