ລາຍການຫົວເລື່ອງ
ວິທີການສ້າງຕາຕະລາງ ໃນ ຖານຂໍ້ມູນ MySQL ? ຄຳສັ່ງ/ຄຳສັ່ງ/ໄວຍາກອນ MySQL ສຳລັບການສ້າງຕາຕະລາງ.
MySQL ສ້າງຕາຕະລາງຂໍ້ມູນ
ການສ້າງຕາຕະລາງຂໍ້ມູນ MySQL ຕ້ອງການຂໍ້ມູນຕໍ່ໄປນີ້:
- ຊື່ຕາຕະລາງ
- ຊື່ຊ່ອງຕາຕະລາງ
- ກໍານົດແຕ່ລະພາກສະຫນາມຕາຕະລາງ
ໄວຍາກອນ
ຕໍ່ໄປນີ້ແມ່ນ syntax SQL ທົ່ວໄປສໍາລັບການສ້າງຕາຕະລາງຂໍ້ມູນ MySQL:
CREATE TABLE table_name (column_name column_type);
ໃນຕົວຢ່າງຕໍ່ໄປນີ້ພວກເຮົາຈະສ້າງຕາຕະລາງຂໍ້ມູນ chenweiliang_tbl ໃນຖານຂໍ້ມູນ chenweiliang:
CREATE TABLE IF NOT EXISTS `chenweiliang_tbl`( `chenweiliang_id` INT UNSIGNED AUTO_INCREMENT, `chenweiliang_title` VARCHAR(100) NOT NULL, `chenweiliang_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `chenweiliang_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
ຕົວຢ່າງການວິເຄາະ:
- ຖ້າເຈົ້າບໍ່ຕ້ອງການພາກສະຫນາມ NULL ຄຸນສົມບັດຂອງທົ່ງນາສາມາດຖືກກໍານົດເປັນ ບໍ່ NULL, ໃນເວລາທີ່ປະຕິບັດງານຖານຂໍ້ມູນ, ຖ້າຫາກວ່າຂໍ້ມູນທີ່ເຂົ້າໄປໃນພາກສະຫນາມນີ້ແມ່ນNULL , ຄວາມຜິດພາດຈະຖືກລາຍງານ.
- AUTO_INCREMENT ຖືກກໍານົດເປັນຄຸນລັກສະນະການເພີ່ມອັດຕະໂນມັດ, ໂດຍທົ່ວໄປແລ້ວໃຊ້ສໍາລັບລະຫັດຫຼັກ, ແລະຄ່າຈະຖືກເພີ່ມຂຶ້ນໂດຍອັດຕະໂນມັດໂດຍ 1.
- ຄໍາສໍາຄັນ PRIMARY KEY ແມ່ນໃຊ້ເພື່ອກໍານົດຄໍລໍາເປັນລະຫັດຫຼັກ.ທ່ານສາມາດນໍາໃຊ້ຫຼາຍຖັນເພື່ອກໍານົດລະຫັດຫຼັກ, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.
- ENGINE ກໍານົດເຄື່ອງຈັກການເກັບຮັກສາ, ແລະ CHARSET ກໍານົດການເຂົ້າລະຫັດ.
ສ້າງຕາຕະລາງຈາກ prompt ຄໍາສັ່ງ
ຕາຕະລາງ MySQL ສາມາດສ້າງໄດ້ງ່າຍໂດຍໃຊ້ໜ້າຕ່າງຄຳສັ່ງ mysql>. ທ່ານສາມາດໃຊ້ຄຳສັ່ງ SQL CREATE TABLE ເພື່ອສ້າງຕາຕະລາງຕ່າງໆ.
ຕົວຢ່າງ
ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງຂອງການສ້າງຕາຕະລາງຂໍ້ມູນ chenweiliang_tbl:
root@host# mysql -u root -p Enter password:******* mysql> use chenweiliang; Database changed mysql> CREATE TABLE chenweiliang_tbl( -> chenweiliang_id INT NOT NULL AUTO_INCREMENT, -> chenweiliang_title VARCHAR(100) NOT NULL, -> chenweiliang_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( chenweiliang_id ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>
ໝາຍເຫດ: ຕົວສິ້ນສຸດຄຳສັ່ງ MySQL ແມ່ນເຄື່ອງໝາຍຈຸດ (;).
ສ້າງຕາຕະລາງຂໍ້ມູນໂດຍໃຊ້ PHP script
ທ່ານສາມາດໃຊ້ຟັງຊັນ mysqli_query() ຂອງ PHP ເພື່ອສ້າງຕາຕະລາງໃນຖານຂໍ້ມູນທີ່ມີຢູ່ແລ້ວ.
ຟັງຊັນມີສອງພາລາມິເຕີ ແລະສົ່ງຄືນເປັນ TRUE ຖ້າການປະຕິບັດສຳເລັດ, ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະສົ່ງຄືນ FALSE.
ໄວຍາກອນ
mysqli_query(connection,query,resultmode);
| ພາລາມິເຕີ | ຄຳ ອະທິບາຍ |
|---|---|
| ການເຊື່ອມຕໍ່ | ຕ້ອງການ.ລະບຸການເຊື່ອມຕໍ່ MySQL ທີ່ຈະໃຊ້. |
| query | ຕ້ອງການ, ລະບຸສະຕຣິງສອບຖາມ. |
| ໂໝດຜົນ | ທາງເລືອກ.ຄົງທີ່.ສາມາດເປັນຄ່າໃດໜຶ່ງຕໍ່ໄປນີ້:
|
ຕົວຢ່າງ
ຕົວຢ່າງຕໍ່ໄປນີ້ໃຊ້ script PHP ເພື່ອສ້າງຕາຕະລາງຂໍ້ມູນ:
ສ້າງຕາຕະລາງຂໍ້ມູນ
<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn));
}
echo '连接成功<br />';
$sql = "CREATE TABLE chenweiliang_tbl( ".
"chenweiliang_id INT NOT NULL AUTO_INCREMENT, ".
"chenweiliang_title VARCHAR(100) NOT NULL, ".
"chenweiliang_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( chenweiliang_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; ";
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('数据表创建失败: ' . mysqli_error($conn));
}
echo "数据表创建成功\n";
mysqli_close($conn);
?>ຫຼັງຈາກການປະຕິບັດສົບຜົນສໍາເລັດ, ທ່ານສາມາດເບິ່ງໂຄງສ້າງຕາຕະລາງໂດຍຜ່ານເສັ້ນຄໍາສັ່ງ.
ຫວັງວ່າ ບົດຄວາມ "ວິທີການສ້າງຕາຕະລາງຂໍ້ມູນໃນຖານຂໍ້ມູນ MySQL? ຄຳສັ່ງ/ຖະແຫຼງການ/ໄວຍາກອນສຳລັບການສ້າງຕາຕະລາງຂໍ້ມູນໃນ MySQL" ທີ່ແບ່ງປັນໃນ ບລັອກຂອງ Chen Weiliang ( https://www.chenweiliang.com/ ) ຈະເປັນປະໂຫຍດຕໍ່ທ່ານ.
ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະແບ່ງປັນລິ້ງຂອງບົດຄວາມນີ້: https://www.chenweiliang.com/cwl-457.html
