Каковы общие рекомендации для следующего сценария:
Необходимо создать таблицу, в которой PK является значением, генерируемым из внешней системы. Он уникален, похож на использование SSN.
Имеет ли смысл, чтобы это был первичный ключ? Особенно учитывая, что он будет использоваться в отношениях внешнего ключа с двумя другими таблицами. Или лучше создать поле идентификатора автоматического приращения в дополнение к уникальному ключу и использовать идентификатор автоматического приращения в связях таблиц?
-121--1607773-У меня проблема с функцией использования в Python. Это часть моей основной функции:
def main(argv):
try:
opts, args = getopt.getopt(argv, 'hi:o:tbpms:', ['help', 'input=', 'output='])
if not opts:
print 'No options supplied'
usage()
except getopt.GetoptError,e:
print e
usage()
sys.exit(2)
for opt, arg in opts:
if opt in ('-h', '--help'):
usage()
sys.exit(2)
if __name__ =='__main__':
main(sys.argv[1:])
и я также определяю функцию использования
def usage():
print "\nThis is the usage function\n"
print 'Usage: '+sys.argv[0]+' -i <file1> [option]'
, но когда я запускаю свой код как ./code.py
или ./code.py -h
(он является исполняемым) я получил что-либо, кроме справки Python.