sqlite3数据类型varchar(10)中的10是什么?

时间:2017-06-10 02:50:45

标签: sql sqlite

如果我在<?php require("usercheck.php"); $file = 'D:\dd.pdf'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } ?> <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset='UTF-8'> <meta http-equiv="X-UA-compatible" content="IE-edge"> <meta name="viewport" content="width-device-width"> <title>Download</title> <?php require("headfiles.php");?> <link href="star/star-rating.css" media="all" rel="stylesheet" type="text/css"/> <script src="star/star-rating.js" type="text/javascript"></script> </head> <body> ----------------------Body contents---------------- 中创建一个表格,如:

sqlite3

create table sodapops (name text, description varchar(10)); 中的数字10有什么作用?怎么会有不同于255或其他?

1 个答案:

答案 0 :(得分:0)

在任何其他数据库中,它将指定字段的最大长度。

然而,SQLite忽略了它。所有字符串都只是文本类型,可以是任何长度。

正如documentation

中所述
  

请注意类型后面的括号中的数字参数   SQLite忽略了name(例如:“VARCHAR(255)”) - SQLite没有   施加任何长度限制(除了大的全球   SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度   值。