 |
Mysql มันสามารถสร้างตารางที่เป็นชื่อเดียวกัน และอยู่ในฐานข้อมูลเดียวกันได้มั้ยครับ |
|
 |
|
|
 |
 |
|
ผมกำลังทดสอบการสร้างตารางในฐานข้อมูลโดยสั่งผ่านภาษา php ครับ แต่โค้ดของผมมันจะถูกอ่านทุกๆครั้ง
ที่มีการเปิดอ่านหน้าเพจอ่ะครับ ตอนผมทดสอบอ่านเพจครั้งแรก ตารางก็ได้ถูกสร้างขึ้นในฐานข้อมูลอ่ะครับ
แต่พอผมลองรีเฟรชเพจดูโดยที่ยังไม่ได้แก้ไขข้อมูลใดๆในส่วนของ php อ่ะครับ ผลก็คือตารางมันไม่ได้ถูกสร้าง
ขึ้นมาอีก คงอาจเป็นเพราะมันถูกสร้างไปแล้วในการทดสอบอ่านเพจครั้งแรก ผมจึงอยากทราบว่าสิ่งที่ผมเข้าใจว่า
"ตารางชื่อดังกล่าวถูกสร้างไปแล้ว มันเลยไม่สามารถสร้างขึ้นมาอีกในชื่อซ้ำกันนั้น" ถูกต้องแล้วหรือยังครับ
เพราะผมมีข้อข้องใจตรงที่ว่าโค้ดมันจะโดนอ่านทุกครั้งที่มีการเข้ามาอ่านเพจ แต่ทำไมมันไม่แจ้ง Error ใดๆให้เห็นเลยครับ
หรือว่าที่ผมทำหนะถูกแล้ว ขอคำแนะนำด้วยครับ
ตัวอย่างโค้ดครับ
Code (PHP)
<?php
$mysql_host = "localhost";
$mysql_user = "fa2012";
$mysql_pass = "faadmin2012";
$mysql_db = "toramat";
$con = mysql_connect( $mysql_host,$mysql_user,$mysql_pass );
mysql_select_db($mysql_db);
$sql = "CREATE TABLE test (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
a VARCHAR( 20 ) NOT NULL,
b VARCHAR( 20 ) NOT NULL,
c VARCHAR( 20 ) NOT NULL,
d VARCHAR( 20 ) NOT NULL,
e VARCHAR( 20 ) NOT NULL
)";
$qry = mysql_query($sql);
?>
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
|
|
 |
 |
 |
 |
Date :
2013-01-14 20:16:40 |
By :
prcancle-13 |
View :
989 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$sql = "CREATE TABLE IF NOT EXISTS `speakers` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`image` varchar(255) NOT NULL default '',
`position` int(10) unsigned NOT NULL default '0',
`status` tinyint(2) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
mysql_query($sql);
ใช้ IF NOT EXITS
|
 |
 |
 |
 |
Date :
2013-01-14 21:49:46 |
By :
deawx |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|